vector 作為二維陣列

2021-08-18 12:55:15 字數 576 閱讀 7011

vector本來就是可以用來代替一維陣列的,vector提供了operator函式,可以像陣列一樣的操作,而且還有邊界檢查,動態改變大小。

這裡只介紹用它來代替二維的陣列,二維以上的可以依此類推。

vector> v;//注意》和》之間的空格。
如果指定外層和內層向量的大小,就可用operator進行讀和寫;如果只指定外層向量大小,就能用push_back()函式進行寫,不能用operator進行讀和寫。

1)指定外層vector大小

可用push_back函式進行初始化:

v.resize(3);

v[1].push_back(9);

2)遍歷指定內層vector大小

提前設定好每行vector的大小,就可用operator訪問,如下:

for(int i=0;i<3;i++)

v[i].resize(3);

3)一次指定內外層vector大小

v.resize(n, vector(m));

vector 二維陣列

1052 賣個萌 20分 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集...

vector 二維陣列

int p p newint m 注意,int m 表示乙個有m個元素的指標陣列 p new int 8 表示分配乙個int空間並初始化為8 外層 vector int a 內層 a.push back 1 a.push back 2 a.push back 3 vector int b b.pus...

vector 陣列 二維陣列

c 中可以通過容器來建陣列,二維陣列 include stdafx.h include include using namespace std int main array.resize 2 二維陣列預設m行 array 1 resize 4 array 1 resize n 二維陣列第2行預設n個...