系统给定外部整型变量nsavg和整型二维数组a (不需要自行定义)。编写程序,求n*n二维数组a的周边元素平均值savge
时间: 2023-02-06 14:06:51 浏览: 60
这是一个 C 语言的问题,我们可以使用下面的代码来解决这个问题:
```
#include <stdio.h>
int main() {
// 假设 nsavg 和 a 都已经在外部定义好了
int n = nsavg;
int a[n][n];
// 定义一个新的数组来存储每个元素周边元素的平均值
int savge[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// 对于每个元素,求出周边元素的平均值
int sum = 0;
int count = 0;
for (int di = -1; di <= 1; di++) {
for (int dj = -1; dj <= 1; dj++) {
// 只有在数组边界内的元素才能被统计进来
if (i + di >= 0 && i + di < n && j + dj >= 0 && j + dj < n) {
sum += a[i + di][j + dj];
count++;
}
}
}
savge[i][j] = sum / count;
}
}
// 打印结果
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", savge[i][j]);
}
printf("\n");
}
return 0;
}
```
希望这个程序能帮到你!
阅读全文