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
输出: