c语言如何求二维数组四周数的和
时间: 2024-09-22 15:00:41 浏览: 38
C语言求矩阵的各列元素之和的代码示例
在C语言中,计算二维数组四周(即上、下、左、右四个方向)的元素之和,你可以使用嵌套循环遍历数组,并对每个位置周围的元素进行累加。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数求二维数组四周的和
int sum周边( int arr[][N], int rows, int cols) {
// 初始化总和为0
int total = 0;
// 遍历数组
for (int i = 0; i < rows; ++i) {
// 对行首元素求和(上+当前)
if (i > 0)
total += arr[i][0];
// 对行尾元素求和(当前+下)
if (i < rows - 1)
total += arr[i][cols - 1];
// 对列首元素求和(左+当前)
if (i != 0 && cols > 1)
total += arr[0][i];
// 对列尾元素求和(当前+右)
if (i != rows - 1 && cols > 1)
total += arr[rows - 1][i];
}
return total;
}
int main() {
// 你的二维数组实例
int arr[N][N] = { ... };
// 获取数组的行数和列数
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
int result = sum周边(arr, rows, cols);
printf("二维数组四周的和为: %d\n", result);
return 0;
}
```
在这个例子中,`sum周边` 函数接受一个二维数组 `arr`,以及它的行数 `rows` 和列数 `cols`。注意,你需要根据实际的二维数组大小替换 `N`。
阅读全文