日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解C++數(shù)據(jù)結(jié)構(gòu)向量和數(shù)組

向量

#include,是一個預(yù)處理器指令,它告訴編譯器包含后面的任何庫。在我們的例子中,這是標(biāo)準(zhǔn)vector庫。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供新建網(wǎng)站建設(shè)、新建做網(wǎng)站、新建網(wǎng)站設(shè)計、新建網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、新建企業(yè)網(wǎng)站模板建站服務(wù),十年新建做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

 
 
 
 
  1. #include 

創(chuàng)建向量的語法如下所示:

 
 
 
 
  1. std::vector name;

比如要定義一個int的向量calories_today:

 
 
 
 
  1. std::vector calories_today;

尖括號內(nèi)是向量的數(shù)據(jù)類型。尖括號之后是向量的名稱。

注意:vector 的類型(即里面存放的是什么數(shù)據(jù)類型)在聲明后是不能改變的。

初始化向量

 
 
 
 
  1. std::vector some_vector = {0.25, 0.50, 0.75, 1.00};

現(xiàn)在我們有了一個向量,我們?nèi)绾卧L問單個元素?這就是索引發(fā)揮作用的地方。

向量是 0 索引的,這意味著第一個元素的索引為 0,第二個索引為 1,依此類推vector[index]在向量名稱和內(nèi)部元素的索引號之后,使用帶方括號的表示法。

 
 
 
 
  1. #include 
  2. #include 
  3. int main()
  4. {
  5.     std::vector some_vector = {0.25, 0.50, 0.75, 1.00};
  6.     std::cout << some_vector[0] << "\n";
  7.     std::cout << some_vector[1] << "\n";
  8.     std::cout << some_vector[2] << "\n";
  9.     std::cout << some_vector[3] << "\n";
  10. }
  11. 0.25
  12. 0.5
  13. 0.75
  14. 1

添加和刪除元素

要將新元素添加到向量的末尾,我們可以使用該.push_back()函數(shù)。

 
 
 
 
  1. #include 
  2. #include 
  3. int main()
  4. {
  5.     std::vector some_vector = {0.25, 0.50, 0.75, 1.00};
  6.     some_vector.push_back(2);
  7.     std::cout << some_vector[4] << "\n";
  8. }

還可以使用.pop_back().從向量的“后面”刪除元素。

 
 
 
 
  1. some_vector.pop_back();

向量的大小

不僅存儲元素;它還存儲向量的大?。?/p>

.size()函數(shù)返回向量中的元素數(shù)

 
 
 
 
  1. #include 
  2. #include 
  3. int main()
  4. {
  5.     std::vector some_vector = {5,7,9,4,6,8};
  6.     std::cout << some_vector.size() << "\n";
  7. }

向量操作

我們可以使用for循環(huán),可以更改向量中的每個值

 
 
 
 
  1. #include 
  2. #include 
  3. int main()
  4. {
  5.     std::vector vector = {5, 7, 9, 4, 6, 8};
  6.     for (int i = 0; i < vector.size(); i++)
  7.     {
  8.         vector[i] = vector[i] + 10;
  9.         std::cout << vector[i]  << "\n";
  10.     }
  11. }
  12. 15
  13. 17
  14. 19
  15. 14
  16. 16
  17. 18

編寫一個程序來計算向量中偶數(shù)之和與奇數(shù)之積。

假設(shè)我們有一個向量是{2, 4, 3, 6, 1, 9}。

然后程序應(yīng)該輸出

 
 
 
 
  1. Sum of even numbers is 12
  2. Product of odd numbers is 27

具體代碼如下

 
 
 
 
  1. #include 
  2. #include 
  3. int main()
  4. {
  5.     int total_even = 0;
  6.     int product_odd = 1;
  7.     std::vector vector = {2, 4, 3, 6, 1, 9};
  8.     for (int i = 0; i < vector.size(); i++)
  9.     {
  10.         if (vector[i] % 2 == 0){
  11.            total_even = vector[i] + total_even;
  12.         }else{
  13.            product_odd = vector[i] * product_odd;
  14.         }
  15.     }
  16.     std::cout << "Sum of even: " << total_even << "\n";
  17.     std::cout << "Product of odd: " << product_odd;
  18. }

數(shù)組

數(shù)組用于在單個變量中存儲多個值,而不是為每個值聲明單獨的變量。

要聲明數(shù)組,請定義變量類型,指定數(shù)組的名稱,后跟方括號 并指定它應(yīng)存儲的元素數(shù):

 
 
 
 
  1. int score[4];

我們現(xiàn)在已經(jīng)聲明了一個包含四個int數(shù)組的變量。要向其中插入值,在大括號內(nèi),我們可以使用將值放在逗號分隔的列表中,

 
 
 
 
  1. int score[4] = {1,2,3,4}

下面是數(shù)組具體的定義和取值的方式

 
 
 
 
  1. #include 
  2. using  namespace std;
  3. int main() {
  4.  //定義方式1
  5.  //數(shù)據(jù)類型 數(shù)組名[元素個數(shù)];
  6.  int score[10];
  7.  //利用下標(biāo)賦值
  8.  score[0] = 100;
  9.  score[1] = 99;
  10.  score[2] = 85;
  11.  //利用下標(biāo)輸出
  12.  cout << score[0] << endl;
  13.  cout << score[1] << endl;
  14.  cout << score[2] << endl;
  15.  //第二種定義方式
  16.  //數(shù)據(jù)類型 數(shù)組名[元素個數(shù)] =  {值1,值2 ,值3 ...};
  17.  //如果{}內(nèi)不足10個數(shù)據(jù),剩余數(shù)據(jù)用0補全
  18.  int score2[10] = { 100, 90,80,70,60,50,40,30,20,10 };
  19.  
  20.  //逐個輸出
  21.  //cout << score2[0] << endl;
  22.  //cout << score2[1] << endl;
  23.  //一個一個輸出太麻煩,因此可以利用循環(huán)進行輸出
  24.  for (int i = 0; i < 10; i++)
  25.  {
  26.   cout << score2[i] << endl;
  27.  }
  28.  //定義方式3
  29.  //數(shù)據(jù)類型 數(shù)組名[] =  {值1,值2 ,值3 ...};
  30.  int score3[] = { 100,90,80,70,60,50,40,30,20,10 };
  31.  for (int i = 0; i < 10; i++)
  32.  {
  33.   cout << score3[i] << endl;
  34.  }
  35. }

假設(shè)我們有一個數(shù)組是{ 4,2,8,0,5,7,1,3,9 }。編寫一個程序來實現(xiàn)冒泡排序。

具體代碼如下

 
 
 
 
  1. #include 
  2. using namespace std;
  3. int main() {
  4.  int arr[9] = { 4,2,8,0,5,7,1,3,9 };
  5.  for (int i = 0; i < 9 - 1; i++)
  6.  {
  7.   for (int j = 0; j < 9 - 1 - i; j++)
  8.   {
  9.    if (arr[j] > arr[j + 1])
  10.    {
  11.     int temp = arr[j];
  12.     arr[j] = arr[j + 1];
  13.     arr[j + 1] = temp;
  14.    }
  15.   }
  16.  }
  17.  for (int i = 0; i < 9; i++)
  18.  {
  19.   cout << arr[i] << endl;
  20.  }
  21.     
  22. }

新聞名稱:詳解C++數(shù)據(jù)結(jié)構(gòu)向量和數(shù)組
本文路徑:http://www.dlmjj.cn/article/dpjeicd.html