用c++输入一个M*N的整数矩阵(3<=M<=25, 3<=N<=25) 要求: 3>按M行N列输出到显示屏幕 2>将s加到最后2行所有元素上 1>求出首行所有元素最大值s 输入数据格式(从正文文件"in.txt“输入): 行数M 列数N 整数11 整数12 整数13… 整数1N 整数21 整数22 整数23… 整数2N … 整数M1整数M2 整数M3…整数MN
时间: 2024-03-24 17:39:09 浏览: 113
好的,让我来帮你解决这个问题。以下是C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int M, N;
cin >> M >> N;
int matrix[25][25];
// 输入矩阵
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
cin >> matrix[i][j];
}
}
// 输出矩阵
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
// 求最大值s
int s = matrix[0][0];
for (int j = 1; j < N; j++) {
if (matrix[0][j] > s) {
s = matrix[0][j];
}
}
// 将s加到最后2行所有元素上
for (int i = M-2; i < M; i++) {
for (int j = 0; j < N; j++) {
matrix[i][j] += s;
}
}
// 输出修改后的矩阵
cout << endl;
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
希望这段代码能够帮助到你,如果还有其他问题,欢迎随时提问!
阅读全文