用c写一个从键盘上输入一个M*N的二维数组,求该数组各列的平均值,将结果放到一个一维数组中输出
时间: 2024-05-14 08:18:10 浏览: 114
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值
以下是一个简单的 C 语言程序,可以实现从键盘上输入一个 M*N 的二维数组,求该数组各列的平均值,并将结果放到一个一维数组中输出。
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int m, n;
int i, j;
int a[MAX_SIZE][MAX_SIZE];
float avg[MAX_SIZE] = {0};
printf("请输入矩阵的行数和列数:\n");
scanf("%d %d", &m, &n);
printf("请输入矩阵中的元素:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
avg[j] += (float)a[i][j] / m; // 计算每一列的和
}
}
printf("各列的平均值为:\n");
for (j = 0; j < n; j++) {
printf("%.2f ", avg[j]); // 输出每一列的平均值
}
return 0;
}
```
在运行程序时,先输入矩阵的行数和列数,然后依次输入矩阵中的每个元素,程序将会计算出各列的平均值,并输出到屏幕上。
阅读全文