#include
#include
using namespace std;
int main()
{
int m, n;
cout << “请输入矩阵的行和列数” << endl;
cin >> m >> n;
vectorp;
int max = 0;
cout << “请输入数值” << endl;
for (int i = 0; i < n * m; i++) {//i从0开始,故判断不带等号;
int y = 0;
cin >> y;
p.push_back(y);
}
int i = 0;
vectorv1;
while (i < m) {
for (int k = i * n; k < (i + 1) * n; k++) {
max += p[k];
if (k == (i + 1) * n - 1) {
v1.push_back(max);
max = 0;
}
}
i++;
}
max = v1[0];
int u = 0;
for (int j = 1; j < m; j++) {
if (max < v1[j]) {
max = v1[j];
u = j;
}
}
vector<int>v2;
for (int i = 0; i < n; i++) {
v2.push_back(p[i]);
}
for (auto it = p.begin(); it != (p.begin() + n);it++) {
*it = *(it + u * n);
}
int j = 0;
for (auto it = (p.begin()+u*n); it != (p.begin() + n*(u+1)); it++) {
*it = v2[j];
j++;
}
for (int i = 0; i < m * n; i++) {
cout << p[i]<<" ";
if ((i+1) % n == 0 && (i+1) >=n)
cout << endl;
}
return 0;
}