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