//第一种
#include<iostream>
#include<vector>
using namespace std;
//用于自己定义二维数组,并初始化为同一个值,或者自己遍历赋不同值
int main() {
//5行 4列的二维数组 并把所有元素初始化为6
vector<vector<int>> arr(5,vector<int>(4,-1));
//遍历所有数组元素 ,arr.size()表示arr行的个数 ,arr[0].size()表示列数
for(int i=0;i<arr.size();i++){
for(int j=0;j<arr[0].size();j++){
cout<<arr[i][j]<<' ';
if((j+1)%4==0) cout<<endl;
}
}
return 0;
}
//第二种
#include<iostream>
#include<vector>
using namespace std;
//用于已知的一维数组赋值
int main() {
vector<vector<int>> arr; //暂时不知道几行几列
vector<int> a; //一维数组a
a.push_back(1);
a.push_back(2);
a.push_back(3);
vector<int> b;
b.push_back(4);
b.push_back(5);
b.push_back(6);
arr.push_back(a);//相当于把a数组给了arr[0] ,三列
arr.push_back(b);//相当于把b数组给了arr[1] ,三列
//现在arr二维数组相当于两行三列
for(int i=0;i<arr.size();i++){
for(int j=0;j<arr[0].size();j++){
cout<<arr[i][j]<<' ';
}
}
return 0;
}
//第三种
#include<iostream>
#include<vector>
using namespace std;
//用于已知的一维数组赋值
int main() {
int m=5,n=6,c=1;
vector<vector<int> > arr(m); //m表示的是初始化大小=array.size(),相当于先规定了m行
//初始化一个m*n的二维数组
for(int i=0;i<m;i++)
{
arr[i].resize(n);// 每一行大小为n列
}//现在为 m行n列
//遍历赋值
for(int i=0;i<arr.size();i++){
for(int j=0;j<arr[0].size();j++){
arr[i][j]=c++;
}
}
for(int i=0;i<arr.size();i++){
for(int j=0;j<arr[0].size();j++){
cout<<arr[i][j]<<' ';
}
}
return 0;
}
vector 定义二维数组
于 2023-09-11 11:28:05 首次发布