定义二维数组a[4][5],通过键盘赋予该二维数组数值,并求出其周边之和。

如题所述

下面是一个示例代码,它定义了一个 4x5 的二维数组 a,并使用循环从键盘输入数组的值。它还使用另一个循环求出每个元素周边的和:
#include <stdio.h>
int main(void) {
int a[4][5];
int i, j;
printf("Enter elements of the array:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 5; j++) {
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
printf("\nSum of elements around each element:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 5; j++) {
int sum = 0;
if (i > 0) sum += a[i-1][j]; // 上方元素
if (i < 3) sum += a[i+1][j]; // 下方元素
if (j > 0) sum += a[i][j-1]; // 左方元素
if (j < 4) sum += a[i][j+1]; // 右方元素
printf("a[%d][%d] = %d\n", i, j, sum);
}
}
return 0;
}
请注意,这个示例代码假设数组的边界在第 0 行和第 3 行,第 0 列和第 4 列。如果您的数组有不同的边界,则需要调整循环的边界条件。
温馨提示:答案为网友推荐,仅供参考