从键盘上输入m×n二维数组,求各列平均值,将结果放入一维数组输出
时间: 2023-06-05 15:47:42 浏览: 136
这道题的意思是:输入一个二维数组,求每一行的平均值,然后把结果放入一个一维数组中输出。
具体实现步骤如下:
1. 首先,先声明一个空的一维数组result,用来存放计算得出的平均值。
2. 然后,对于每一行进行遍历,求出该行的平均值。
3. 接着,将平均值放入result数组中。
4. 最后,输出result数组即可。
相关问题
c语言 从键盘上输入一个二维数组,求该数组各列的平均值
好的,以下是 C 语言的代码示例:
```c
#include <stdio.h>
int main() {
int row, col;
printf("请输入二维数组的行数和列数,用空格分隔:\n");
scanf("%d %d", &row, &col);
int arr[row][col];
printf("请输入二维数组的元素,用空格分隔:\n");
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
scanf("%d", &arr[i][j]);
}
}
printf("各列的平均值为:\n");
for (int j = 0; j < col; j++) {
double sum = 0;
for (int i = 0; i < row; i++) {
sum += arr[i][j];
}
printf("%lf ", sum / row);
}
return 0;
}
```
这段代码首先让用户输入二维数组的行数和列数,然后用两个嵌套的循环读入二维数组的元素。最后再次使用嵌套循环,计算每一列的元素之和,并输出其平均值。
用c写一个从键盘上输入一个M*N的二维数组,求该数组各列的平均值,将结果放到一个一维数组中输出
以下是一个简单的 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;
}
```
在运行程序时,先输入矩阵的行数和列数,然后依次输入矩阵中的每个元素,程序将会计算出各列的平均值,并输出到屏幕上。