定义
定义方法一:vector<vector<int>>array(r);
指定行数
定义方法二:vector<vector<int>>array;
不指定行数
遍历(按方法一)
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int r = 0, c = 0;
cout << "Enter r: ";//规定二维数组行数
cin >> r;
cout << "Enter c: ";//规定二维数组列数
cin >> c;
vector<vector<int>>array(r);//定义二维数组。定义了行数,可以按照后面遍历的方法。
//如果不定义行数,只能把每一行先存在一维数组v中,再用array.push_back(v)来把这一行整体赋值
for (int i = 0; i < r; i++)//打印输入的二维数组
{
for (int j = 0; j < c; j++)
{
int tmp;
cin>>tmp;
array[i].push_back(tmp);
}
}
for (int i = 0; i < r; i++)//打印输入的二维数组
{
for (int j = 0; j < c; j++)
{
cout<<array[i][j]<<" ";
}
cout<<endl;
}
}