//二维vector数组创建
#include <bits/stdc++.h>
using namespace std;
int main(){
string str;
//生成九个vector,每个vector存字符
vector<vector<string> > vec(9);//注意: vec(9)而不是vec[9]
for(int i=0;i<9;i++){
getline(cin,str);
vec[i].push_back(str);
}
for(int i = 0; i < vec.size(); i++) { // 遍历外层vector
for(const auto & s : vec[i]) { // 遍历内层vector
cout << s << endl; // 打印每个字符串
}
}
return 0;
}
创建二维数组:n行,但是各个行的列数不同的二维数组
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<vector<int> > a(n); //定义一个二维数组(用嵌套的方式才能定义),共n个地区,人数不确定
for (int i = 0; i < n; i++) {
int m;
cin >> m; //输入每行的列数
a[i].resize(m); //第i行有m列
for (int j = 0; j < m; j++) {
long long int num;
cin >> num;
a[i][j] = num;
}
}
// 输出结果
for (int i = 0; i < n; i++) {
for (int j = 0; j < a[i].size(); j++) {
cout << a[i][j]<<' ';
}
cout << endl;
}
return 0;
}