1 //二維vector初始化 2 vector< vector<int> > vt;//初始化一個 二維vector 3 vector<vector<int> > vect(vt);//使用另一個 二維 vector 初始化當前二維vector 4 vector< vector<int> > vec(row,vector<int>(column));//初始化一個 二維的vector 行row,列column,且值為0 5 vector<vector<int> > visited(row,vector<int>(column,6));//初始化一個 二維vector 行row,列column ,且 值為data=6 自定義data; 6 vector<vector<int> > vecto(row,vector<int>(vt[0].begin()+1,vt[0].begin()+3));////初始化一個 二維vector 行row,第二個參數為一維vector; 7
代碼:
1 #include <iostream> 2 #include<vector> 3 using namespace std; 4 void show(vector<vector<int> > &v){ 5 for(int i=0;i<(int)v.size();i++){ 6 for(int j=0;j<(int)v[0].size();j++){ 7 cout<<v[i][j]<<" "; 8 } 9 cout<<endl; 10 } 11 cout<<endl; 12 } 13 int main() 14 { 15 //二維vector初始化 16 vector< vector<int> > vt;//初始化一個 二維vector 17 int row,column,data; 18 cin>>row>>column; 19 for(int i=0;i<row;i++){ 20 vector<int> tmp;//一維vector tmp 21 for(int j=0;j<column;j++){ 22 cin>>data; 23 tmp.push_back(data); 24 } 25 vt.push_back(tmp);//把一維 vector tmp 放進 二維vector vt 26 } 27 cout<<endl; 28 vector<vector<int> > vect(vt);//使用另一個 二維 vector 初始化當前二維vector 29 vector< vector<int> > vec(row,vector<int>(column));//初始化一個 二維的vector 行row,列column,且值為0 30 vector<vector<int> > visited(row,vector<int>(column,6));//初始化一個 二維vector 行row,列column ,且 值為data=6 自定義data; 31 vector<vector<int> > vecto(row,vector<int>(vt[0].begin()+1,vt[0].begin()+3));////初始化一個 二維vector 行row,第二個參數為一維vector; 32 show(vt); 33 show(vec); 34 show(visited); 35 show(vect); 36 show(vecto); 37 return 0; 38 }
輸入:
4 4 1 2 3 4 1 2 3 4 2 3 2 1 3 3 2 1
輸出: