编程从键盘输入一个M×N的二维数组,求该数组中最外圈元素的平均值,并输出结果。 要求M和N的值用#define命令设置,平均值精确到小数点后两位。
时间: 2024-05-12 21:14:26 浏览: 88
以下是一个实现:
```
#include <stdio.h>
#define M 4
#define N 5
int main() {
int arr[M][N];
int i, j;
double sum = 0;
int count = 0;
// 输入数组
printf("请输入%d行%d列的二维数组:\n", M, N);
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
scanf("%d", &arr[i][j]);
}
}
// 计算最外圈元素的平均值
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
if (i == 0 || i == M - 1 || j == 0 || j == N - 1) {
sum += arr[i][j];
count++;
}
}
}
double avg = sum / count;
// 输出结果
printf("最外圈元素的平均值为:%.2f\n", avg);
return 0;
}
```
这里我们使用了两个循环来遍历二维数组中的所有元素,判断是否为最外圈元素,然后累加它们的值,并统计元素的个数。最后计算平均值并输出结果。注意,这里使用了`#define`命令来定义`M`和`N`的值,可以根据需要修改这两个值。
阅读全文