第1个回答 2023-02-07
#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
int arr[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j;
int sum = 0;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
sum += arr[i][j];
}
}
printf("The sum of all elements in the array is: %d\n", sum);
printf("The average value of the elements surrounding each element is:\n");
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
int count = 0;
int average = 0;
if (i > 0) {
average += arr[i - 1][j];
count++;
}
if (i < ROWS - 1) {
average += arr[i + 1][j];
count++;
}
if (j > 0) {
average += arr[i][j - 1];
count++;
}
if (j < COLS - 1) {
average += arr[i][j + 1];
count++;
}
printf("%d ", average / count);
}
printf("\n");
}
return 0;
}