c语言 从键盘上输入一个3*4的二维数组,求该数组各列的平均值,将结果放到一个一维数组中,并输出
时间: 2024-02-09 15:11:31 浏览: 50
好的,以下是 C 语言的代码示例:
```c
#include <stdio.h>
int main() {
int arr[3][4];
printf("请输入一个3x4的二维数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
double avg[4];
for (int j = 0; j < 4; j++) {
double sum = 0;
for (int i = 0; i < 3; i++) {
sum += arr[i][j];
}
avg[j] = sum / 3;
}
printf("各列的平均值为:\n");
for (int i = 0; i < 4; i++) {
printf("%lf ", avg[i]);
}
return 0;
}
```
这段代码首先让用户输入一个 3x4 的二维数组,然后使用嵌套循环读入二维数组的元素。接着,使用嵌套循环计算每一列的元素之和,并将平均值存储在一个一维数组 `avg` 中。最后,使用一个循环输出 `avg` 数组中的每一个元素。
相关问题
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语言从键盘上输入一个3*4的数组
可以使用 scanf 函数从键盘上输入一个3*4的数组,代码如下:
```
#include <stdio.h>
int main() {
int arr[3][4];
printf("请输入3*4的数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
printf("输入的数组为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在运行程序后,会提示用户输入 3*4 的数组。用户输入完毕后,程序会输出输入的数组。