close
C++ vector二維陣列
二維陣列是比較進階的用法,如果你還是新手,那你剛碰到它,可能會有點討厭,但你用久了你就深深被她所吸引。
 
他最基本的用法是vector<vector<int or float or char.....> >,這要注意一下,最後兩個右括號要小心要分開,不然會有錯誤,電腦會讀成">>",誤以為是方向。
 
那就來試試看吧~~
 
  1. #include <iostream>  
  2.  
  3. #include <vector>  
  4.  
  5. using namespace std;  
  6. int main()  
  7. {  
  8.     vector<vector<int> > yoyo2;            //它是一個二維的陣列,取名為yoyo2  
  9.  
  10.     for(int i=0;i<5;i++)                           
  11.     {  
  12.         vector<int>yoyo1;                  //它是一維,取名yoyo1,基本的二維格式,事先把一維設定好  
  13.  
  14.         for(int j = 0;j<9;j++)  
  15.         {                                
  16.             yoyo1.push_back(i);            //我是做一個長9寬5,所以第一列就會擺9個0  
  17.         }  
  18.         yoyo2.push_back(yoyo1);           //把做好的9個0放在第一列,之後回到i=1,開新一維做一樣的事,  
  19.     }                                     //做到i=4為止  
  20.     for(int i=0;i<yoyo2.size();i++)       //之後這些是把二維裡的東西印出來  
  21.     {  
  22.         for(int j=0;j<yoyo2[i].size();j++)  
  23.         {  
  24.             cout<<yoyo2[i][j];                                     
  25.         }                                                                                  
  26.         cout << endl;                                                             
  27.     }                                                                                     
  28. }                                                                                         
  29.  
執行結果:
000000000
111111111 
222222222  
333333333  
444444444  
基本用法大致這樣,至於他的延伸,我在另外補充~~
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 佑佑 的頭像
    佑佑

    佑佑的語言

    佑佑 發表在 痞客邦 留言(1) 人氣()