能否更加简洁一点
时间: 2024-02-17 16:01:14 浏览: 104
当然可以,以下是更加简洁的代码示例:
```c++
#include <iostream>
using namespace std;
const int MAX_ROW = 100; // 定义矩阵的最大行数
const int MAX_COL = 100; // 定义矩阵的最大列数
int main() {
int row, col;
double mat[MAX_ROW][MAX_COL];
// 输入矩阵的行数和列数
cout << "请输入矩阵的行数和列数:";
cin >> row >> col;
// 输入矩阵的元素,并同时求每行平均值
for(int i = 0; i < row; i++) {
double sum = 0.0;
for(int j = 0; j < col; j++) {
cin >> mat[i][j];
sum += mat[i][j];
}
mat[i][0] = sum / col; // 将平均值保存在每行的第1个元素位置
cout << mat[i][0] << " "; // 输出每行平均值
}
cout << endl;
return 0;
}
```
以上代码中,我们在输入矩阵元素时,同时计算每行的平均值,并将平均值保存在每行的第1个元素位置。然后在输出每行平均值时,直接输出每行第1个元素即可。这样可以省去 `rowsum` 函数的定义,代码更加简洁。