从键盘上输入一个M×N的二维数组,求该数组各行的平均值,将结果放到一个一维数组中,并输出,要求M和N的值用#define命令设置,平均值精确到小数点后两位。
时间: 2023-06-17 12:06:52 浏览: 94
C语言实现从文件读入一个3*3数组,并计算每行的平均值
5星 · 资源好评率100%
以下是C++的代码实现:
```c++
#include <iostream>
#define M 3 // 定义M的值为3
#define N 4 // 定义N的值为4
using namespace std;
int main()
{
int arr[M][N];
double average[M];
for(int i=0; i<M; i++)
{
double sum = 0;
for(int j=0; j<N; j++)
{
cin >> arr[i][j];
sum += arr[i][j];
}
average[i] = sum / N;
}
for(int i=0; i<M; i++)
{
cout << "第" << i+1 << "行的平均值为:" << fixed << setprecision(2) << average[i] << endl;
}
return 0;
}
```
其中,使用了`#define`命令分别定义了M和N的值为3和4,可以根据需要修改这两个值。
程序首先定义了一个二维数组`arr`和一个一维数组`average`,分别存放输入的二维数组和每一行的平均值。然后使用两个for循环分别输入二维数组中每个元素,并计算每一行的和,最后除以N得到平均值存放在`average`数组中。
最后使用一个for循环输出每一行的平均值,`fixed`和`setprecision`控制输出的小数点位数为两位。
阅读全文