定义N×N的二维数组,并在主函数中赋值,请编写函数,求出数组周边元素的平均值
时间: 2024-11-22 19:37:25 浏览: 17
在编程中,我们可以定义一个N x N的二维数组,并在主函数中初始化它的元素。这里是一个简单的例子,我们将使用C++语言来完成这个任务:
```cpp
#include <iostream>
using namespace std;
// 定义二维数组
const int N = 5; // 可以为任意整数,表示数组大小
int arr[N][N];
// 主函数
void initializeArray() {
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
// 初始化数组元素,例如使用从1开始的序列
arr[i][j] = i * N + j + 1;
cout << "arr[" << i << "][" << j << "] = " << arr[i][j] << endl;
}
}
}
// 函数计算周边元素的平均值
double averageOf周边Elements(int row, int col) {
if (row > 0 && row < N - 1 && col > 0 && col < N - 1) { // 避免除数为零的情况
double sum = arr[row - 1][col] + arr[row + 1][col] +
arr[row][col - 1] + arr[row][col + 1];
return sum / 4.0; // 四个周边元素
} else {
return 0; // 如果不在边界上,返回0
}
}
int main() {
initializeArray();
// 计算某个位置周边元素的平均值,假设我们取中间位置
int centerRow = N / 2;
int centerCol = N / 2;
cout << "Average of周边 elements at (" << centerRow << ", " << centerCol << ") is: "
<< averageOf周边Elements(centerRow, centerCol) << endl;
return 0;
}
```
在这个代码中,`initializeArray`函数用于初始化二维数组,`averageOf周边Elements`函数负责计算指定位置周围元素的平均值。注意,边界的处理需要特殊对待,以避免除以零。
阅读全文