學習中遇到的c++問題,持續更新

原文請訪問我的博客:http://xiaoshig.sinaapp.com/

向上取整

使用ceil函數。ceil(x)返回的是大于x的最小整數。如: 
ceil(2.5) = 3 
ceil(-2.5) = -2 
sort排序頭文件

#include <algorithm>?

數組初始化總結


整型數組初始化://僅僅能賦值0,賦其它值用memset(a,要賦的值,sizeof(a));

char a[3][4]={0};

字符數組初始化:
int b[3][4]={0};

布爾型數組初始化:
bool c[5]={0};

結構體初始化:
struct instruction{ //定義結構體,存儲指令
int head; //識別指令
int d;
int n; //指令附加內容
}pro[1000]={0}; //存儲程序體,相當于RAM

初始化之后都會變成0。
(char數組變為\000,int數組變為0,bool數組變為false,這個樣例里的結構體全部元素的每個成員值都為0)

sort()函數的使用


?

  sort()和qsort()一樣,都是對數組的指定部分排序。qsort()僅僅使用了快排。sort()使用了混合排序。相比之下,sort()更快一些。

  sort()函數經常使用的有兩種形式,兩個參數的形式,和三個參數的形式。

  1、兩參數:sort(數組名。數組末地址);    //比如:sort(a+1,a+n+1);就是對a[1]...a[n+1]進行排序。默認是升序排序。假設想改變排序順序,須要另寫一個比較函數

  2、三參數:sort(數組名,數組末地址。比較函數);

  比如:

bool cmp(const int a,const int b)
{return a<b;
}
sort(a+1,a+10+1,cmp);

  就是對a[1]...a[n+1]進行從大到小排序。

string類庫

演示樣例鏈接

substr 方法?

?返回一個從指定位置開始的指定長度的子字符串。 stringvar.substr(start [開始的數, length ]) ?參數 ?stringvar ?必選項。

要提取子字符串的字符串文字或 String 對象。 start ?必選項。

所需的子字符串的起始位置。

字符串中的第一個字符的索引為 0。 length ?可選項。

在返回的子字符串中應包含的字符個數。 說明 ?假設 length 為 0 或負數。將返回一個空字符串。假設沒有指定該參數,則子字符串將延續到 stringvar 的最后。?

演示樣例 ?以下的演示樣例演示了substr 方法的使用方法。

<pre name="code" class="cpp">function SubstrDemo(){     var s, ss;                //聲明變量。   var s = "The rain in Spain falls mainly in the plain.";   ss = s.substr(12, 5);  //獲取子字符串。

return(ss); //返回 "Spain"。

 查找字符串a是否包括子串b。
不是用strA.find(strB) > 0而是strA.find(strB) != string:npos

algorithm 簡單使用方法

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;int student_Score[] = { 50,80,93,23,66};void pritit(int nScore)
{cout<<nScore<<" ";
}
bool unPass(int nScore)
{return nScore < 60;
}
bool Pass(int nScore)
{return nScore >= 60;
}int main(int argc, char* argv[])
{vector<int> v_score(student_Score,student_Score+sizeof(student_Score)/sizeof(int));vector<int>::iterator index;//排序sort(v_score.begin(),v_score.end()); //顯示for_each(v_score.begin(),v_score.end(),pritit); cout<<endl;//顯示最小index = min_element(v_score.begin(),v_score.end());cout<<"最小分數 "<<*index<<endl;//顯示最大index = max_element(v_score.begin(),v_score.end());cout<<"最大分數 "<<*index<<endl;//顯示不低于60分的數量cout<<"低于60的數量 " <<count_if(v_score.begin(),v_score.end(),unPass)<<endl;//高于60的數量cout<<"高于60的數量 "<<count_if(v_score.begin(),v_score.end(),Pass)<<endl;//平均數int sum = 0;for (index = v_score.begin(); index != v_score.end(); index++){sum += *index;}cout<<"平均數 "<<sum / v_score.size() <<endl;return 0;
}



轉載于:https://www.cnblogs.com/yfceshi/p/6735013.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393126.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393126.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393126.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

創建郵箱過程中的問題及解決辦法

轉自白手起家博客 http://bbs.chinaunix.net/forum.php?modviewthread&tid770141 說明一下&#xff1a;Q代表安裝過程中遇到的問題&#xff0c;或者是日志中出現的現象。A&#xff1a;代表解決方法。 Q&#xff1a; Jan 13 11:26:29 mail authdaemond: failed to connect …

php的addslashes,PHP addslashes()用法及代碼示例

addslashes()函數是PHP中的內置函數&#xff0c;它返回預定義字符前帶有反斜杠的字符串。該參數中不包含任何指定的字符。預定義的字符是&#xff1a;單引號(’)雙引號(“)反斜杠(\)NULL注意&#xff1a;addslashes()函數不同于addcslashes()函數接受要在其之前添加斜杠的指定字…

如何在React Native中使用Redux Saga監視網絡更改

by Pritish Vaidya通過Pritish Vaidya 如何在React Native中使用Redux Saga監視網絡更改 (How to monitor network changes using Redux Saga in React Native) 為什么要使用Redux Saga監視網絡更改&#xff1f; (Why should I use Redux Saga to monitor Network Changes?) …

leetcode214. 最短回文串(kmp)

給定一個字符串 s&#xff0c;你可以通過在字符串前面添加字符將其轉換為回文串。找到并返回可以用這種方式轉換的最短回文串。 示例 1: 輸入: “aacecaaa” 輸出: “aaacecaaa” 代碼 class Solution {public int getShortestPalindrome(String s) {//求next數組的最后一…

跟我一起屏蔽百度搜索頁面右側的內容

苦惱百度搜索熱點等冗雜信息很久了&#xff0c;然后今天下定決心解決這個問題了。 第一步&#xff1a;搜索&#xff0c;并安裝插件Adblock Plus 第二步&#xff1a;使用攔截器 1.打開攔截器 2.具體使用 點擊這一塊 添加 轉載于:https://www.cnblogs.com/smart-girl/p/11058774.…

JavaScript語法詳解(三)

一、JavaScript循環語句 1.for循環、for/in 12345678910111213141516<!DOCTYPE html><html lang"en"> <head><meta charset"UTF-8"> <title>Title</title> </head><body><script> var array [1,2,…

鼠標拖拽吸附效果

JavaScript鼠標拖動自動吸附實例 學了幾天的JavaScript&#xff0c;自己動手做了一個簡單的鼠標拖動的實例&#xff0c;拖動過程中科自動檢測與目標容器的距離&#xff0c;在一定的距離范圍內可以自動將被拖動的元素加入到目標容器中&#xff0c;希望對開始學習javascript的童鞋…

php修改mysql數據庫中的表格,如何修改mysql數據庫表?

修改mysql數據庫表的方法&#xff1a;使用“ALTER TABLE”語句&#xff0c;可以改變原有表的結構&#xff0c;例如增加字段或刪減字段、修改原有字段數據類型、重新命名字段或表、修改表字符集等&#xff1b;語法“ALTER TABLE [修改選項]”。修改數據表的前提是數據庫中已經存…

微軟最新GDI漏洞MS08-052安全解決方案

微軟最新GDI漏洞MS08-052安全解決方案 Simeon微軟于九月九日凌晨爆出有史以來最大的安全漏洞MS08-052&#xff0c;通過該漏洞&#xff0c;攻擊者可以將木馬藏于圖片中&#xff0c;網民無論是通過瀏覽器瀏覽、還是用各種看圖軟件打開、或者在即時聊天窗口、電子郵件、Office文檔…

DEM軌跡后處理

方法一&#xff1a;直接在paraview中顯示 首先在輸出顆粒信息的時候保存global ID&#xff1a;然后在paraview中導入vtp數據&#xff08;不要導入pvd&#xff09;&#xff0c;并使用Temporal Particle To Pathlines這個filter&#xff08;可以直接ctrlspace調出搜索框搜索&…

Oracle的JDBC Url的幾種方式

1.普通SID方式jdbc:oracle:thin:username/passwordx.x.x.1:1521:SID2.普通ServerName方式 jdbc:Oracle:thin:username/password//x.x.x.1:1522/ABCD3.RAC方式jdbc:oracle:thin:(DESCRIPTION(ADDRESS_LIST(ADDRESS(PROTOCOLTCP)(HOSTx.x.x.1)(PORT1521))(ADDRESS(PROTOCOLTCP)(H…

leetcode945. 使數組唯一的最小增量(排序)

給定整數數組 A&#xff0c;每次 move 操作將會選擇任意 A[i]&#xff0c;并將其遞增 1。 返回使 A 中的每個值都是唯一的最少操作次數。 示例 1: 輸入&#xff1a;[1,2,2] 輸出&#xff1a;1 解釋&#xff1a;經過一次 move 操作&#xff0c;數組將變為 [1, 2, 3]。 代碼 …

數據科學 python_如何使用Python為數據科學建立肌肉記憶

數據科學 pythonby Zhen Liu劉震 首先&#xff1a;數據預處理 (Up first: data preprocessing) Do you feel frustrated by breaking your data analytics flow when searching for syntax? Why do you still not remember it after looking up it for the third time?? It…

oracle 管道通信,oracle管道化表函數

轉自&#xff1a;http://pengfeng.javaeye.com/blog/260360在我所做過和參與的大多數項目中,都會有用戶提出的復雜的一些統計報表之內的功能要求,根據統計的復雜程度、效率及JAVA程序調用的方便性方面考慮,主要總結出以下幾種方案&#xff1a; 1、SQL語句 該方案只能實現一些相…

ebtables之BROUTING和PREROUTING的redirect的區別

ebtables和iptables實用工具都使用了Netfilter框架&#xff0c;這是它們一致的一方面&#xff0c;然而對于這兩者還真有一些需要聯動的地方。很多人不明白ebtales的broute表的redirect和nat表PREROUTING的redirect的區別&#xff0c;其實只要記住兩點即可&#xff0c;那就是對于…

LVS的四種模式的實現

LVS 是四層負載均衡&#xff0c;也就是說建立在 OSI 模型的第四層——傳輸層之上&#xff0c;傳輸層上有我們熟悉的 TCP/UDP&#xff0c;LVS 支持 TCP/UDP 的負載均衡。LVS 的轉發主要通過修改 IP 地址&#xff08;NAT 模式&#xff0c;分為源地址修改 SNAT 和目標地址修改 DNA…

MyISAM與InnoDB兩者之間區別與選擇,詳細總結,性能對比

1、MyISAM&#xff1a;默認表類型&#xff0c;它是基于傳統的ISAM類型&#xff0c;ISAM是Indexed Sequential Access Method (有索引的順序訪問方法) 的縮寫&#xff0c;它是存儲記錄和文件的標準方法。不是事務安全的&#xff0c;而且不支持外鍵&#xff0c;如果執行大量的sel…

leetcode557. 反轉字符串中的單詞 III

給定一個字符串&#xff0c;你需要反轉字符串中每個單詞的字符順序&#xff0c;同時仍保留空格和單詞的初始順序。 示例&#xff1a; 輸入&#xff1a;“Let’s take LeetCode contest” 輸出&#xff1a;“s’teL ekat edoCteeL tsetnoc” 代碼 class Solution {public St…

linux命令數據盤分多個區,pvmove命令 – 移動物理盤區

pvmove命令的作用是可以將源物理卷上的物理盤區移動到一個或多個其他的目標物理卷。使用pvmove命令時可以指定一個源日志或卷。在這種情況下&#xff0c;只有邏輯卷使用的區才會被移動到目標物理卷上的空閑或指定的區。如果沒有指定的物理卷&#xff0c;則使用卷組的默認規則分…

spanning-tree extend system-id

spanning-tree extend system-id 在交換機上啟用extended-system ID 特征使其支持 1024 MAC 地址, 在全局模式下使用 spanning-tree extend system-id命令.禁用時前面加 no。 spanning-tree extend system-id no spanning-tree extend system-id 命令用法 在不提供 1024 MAC 地…