编程从键盘输入一个M×N的二维数组,求该数组中最外圈元素的平均值,并输出结果。 要求M和N的值用#define命令设置,平均值精确到小数点后两位。
时间: 2024-05-11 16:19:15 浏览: 33
有一个一维数组内放个学生成绩求平均成绩。-C++语法详解
以下是C++代码实现:
```
#include <iostream>
#define M 3
#define N 4
using namespace std;
int main()
{
int arr[M][N];
float sum = 0;
int count = 0;
// 输入二维数组
for(int i=0; i<M; i++)
{
for(int j=0; j<N; j++)
{
cin >> arr[i][j];
}
}
// 求最外圈元素和
for(int i=0; i<M; i++)
{
for(int j=0; j<N; j++)
{
if(i==0 || i==M-1 || j==0 || j==N-1)
{
sum += arr[i][j];
count++;
}
}
}
// 计算平均值并输出结果
float avg = sum/count;
printf("%.2f", avg);
return 0;
}
```
其中,通过`#define`命令设置了M和N的值,可以根据需要进行修改。程序首先输入二维数组,然后遍历数组中的元素,找到最外圈的元素并求和。最后计算平均值并输出结果,精确到小数点后两位。
阅读全文