#include<bits/stdc++.h>
#include<vector>
using namespace std;
int main(){
int n,m;
while(cin>>n>>m){
vector<int> row;
vector<vector<int> >array;
for (int i=0;i<n;i++){ //二维vector遍历赋值
for (int j=0;j<m;j++){
int k;
cin>>k;
row.push_back(k);
}
array.push_back(row);
row.erase(row.begin(),row.end());
}
vector<vector<int> >::iterator IE; //二维vector行迭代器
vector<int>::iterator it; //二维vector列迭代器
cout<<"迭代器用法"<<endl;
for(IE=array.begin();IE<array.end();IE++){ //使用迭代器遍历输出二维vector
for (it=(*IE).begin();it<(*IE).end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
}
cout<<"数组用法"<<endl;
for(int i=0;i<n;i++) //数组用法遍历输出二维vector
{
for (int j=0;j<m;j++)
{
cout<<array[i][j]<<" ";
}
cout<<endl;
}
}
return 0;
}
放上黑马的二维vector视频,二维数组赋值及遍历讲得挺清楚的。
https://www.bilibili.com/video/BV1et411b73Z?p=188