二維vector初始化


 

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

輸出:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM