写一个C程序,以一个二维整数数组作为输入,并找出数组中每一行的最大元素。然后程序应该计算这些最大 元素的平均值并显示结果。
时间: 2024-04-30 12:18:29 浏览: 54
以下是一个实现此功能的C程序:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int max[ROWS], sum = 0;
// 找出每一行的最大元素
for (int i = 0; i < ROWS; i++) {
max[i] = arr[i][0];
for (int j = 1; j < COLS; j++) {
if (arr[i][j] > max[i]) {
max[i] = arr[i][j];
}
}
}
// 计算最大元素的平均值
for (int i = 0; i < ROWS; i++) {
sum += max[i];
}
double avg = (double)sum / ROWS;
// 显示结果
printf("每行最大元素:");
for (int i = 0; i < ROWS; i++) {
printf("%d ", max[i]);
}
printf("\n平均值:%f\n", avg);
return 0;
}
```
该程序输出:
```
每行最大元素:4 8 12
平均值:8.000000
```
阅读全文