C语言求二维数组周边元素之和
作者:野牛程序员:2023-07-14 08:03:50C语言阅读 4998
要求二维数组周边元素之和,可以通过遍历数组的边界元素,并将其相邻的元素进行累加。
下面是一个用C语言编写的示例代码:
#include <stdio.h>
int calculateSum(int arr[][5], int rows, int columns) {
int sum = 0;
// 遍历第一行和最后一行
for (int i = 0; i < columns; i++) {
sum += arr[0][i]; // 上边界元素
sum += arr[rows - 1][i]; // 下边界元素
}
// 遍历第一列和最后一列(排除上下边界元素)
for (int i = 1; i < rows - 1; i++) {
sum += arr[i][0]; // 左边界元素
sum += arr[i][columns - 1]; // 右边界元素
}
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 rows = 5;
int columns = 5;
int sum = calculateSum(arr, rows, columns);
printf("Sum of elements at the perimeter: %d\\n", sum);
return 0;
}该代码定义了一个calculateSum函数,该函数接受一个二维数组arr、数组的行数rows和列数columns作为参数,然后计算二维数组周边元素的和并返回。
在main函数中,我们声明了一个5x5的二维数组arr,然后调用calculateSum函数来计算周边元素的和,并将结果打印出来。
上述示例代码的输出为:
Sum of elements at the perimeter: 208
这表示二维数组周边元素的和为208。请注意,示例代码中的二维数组是一个5x5的示例,你可以根据实际情况修改数组的大小和元素的值。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:Python如何求多维数组的元素个数
- 下一篇:求一个N阶方阵右下三角元素的和
