:求出二维数组周边元素之和,作为函数值返回。二 维数组的值在主函数中予。
时间: 2023-05-25 15:01:58 浏览: 101
A:
```
#include <stdio.h>
int sum_border(int arr[][5], int n, int m)
{
int sum = 0;
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
if(i == 0 || i == n - 1 || j == 0 || j == m - 1) {
sum += arr[i][j];
}
}
}
return sum;
}
int main()
{
int arr[5][5] = {{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}};
int n = 5, m = 5;
int sum = sum_border(arr, n, m);
printf("The sum of border elements is %d\n", sum);
return 0;
}
```
输出结果为:
```
The sum of border elements is 121
```
在这个代码中,我们定义了一个名为`sum_border`的函数来计算二维数组周边元素之和。函数接受一个二维数组和其维数作为参数,并依次遍历数组的每个元素。当元素位于边界时,即位于第一行、最后一行、第一列或最后一列时,我们将其值加到累加器`sum`中。最后,函数返回`sum`作为周边元素之和的值。
在主函数中,我们定义了一个5x5的二维数组,并将其传递给`sum_border`函数。该函数返回的值被存储在变量`sum`中,并打印出来。
阅读全文