形如vector<vector<int>>怎么初始化:
输入赋值
输入m,n
m为vector<int>个数
n为每个vector中的元素
int main() {
int m, n;
cout<< "m =";
cin>> m;
cout<< "n =";
cin >> n; // m个vector<int> 每个vector有n个元素
vector<vector<int> > ivec;
for (int i = 0; i < m; ++i) {
vector<int> vec;
cout<< "Input " << n << " numbers at " << i + 1 << " times";
for (int j = 0; j < n; ++j) {
int x;//每一个元素
cin>> x;
vec.push_back(x);
}
ivec.push_back(vec);
}
for (int i = 0; i < m; ++i) {
cout << "The " << i + 1 << "th output is:";
for (int j = 0; j < n; ++j) {
cout << ivec[i][j] << " ";
}
cout << endl;
}
}
modern cpp
int main()
{
int rowNum;
int columnNum;
cout<<"rowNum =";
cin>>rowNum;
cout<<"columnNum =";
cin>>columnNum;
vector<vector<int>> vec(rowNum, vector<int>(columnNum));
cout << "Input " << rowNum <<" * "<< columnNum << " array: "<<endl;
for (auto &row :vec) {
for (auto &item : row) {
int val;
cin>>val;
item = val;
}
}
cout<<"The output array: "<<endl;
for (auto elem : vec) {
for (auto item : elem) {
cout<<item<<" ";
}
cout<<endl;
}
}