【发布时间】:2020-08-15 20:57:08
【问题描述】:
这是我的代码
cin >> n;
vector<vector<int>> A(n, vector<int>(n));
for (auto &row : A)
for (auto &el : row)
cin >> el;
for (auto row : A)
sort(row.begin(), row.end());
for (auto row : A)
{
for (auto el : row)
cout << el << " ";
cout << "\n";
}
例如,如果输入是:
3 ///3 by 3 matrix
1 2 3
2 1 3
3 2 1
输出应该是:
1 2 3
1 2 3
1 2 3
我的代码给了我相同的输入,但我不知道如何修复它。
【问题讨论】:
-
第一个循环 (
for (auto &row : A)) 和第二个循环 (for (auto row : A)) 之间有一个非常重要的区别
标签: c++ matrix multidimensional-array vector