C语言定义一个3*4的二维数组,编写自定义函数求数组周边所有元素之和
时间: 2024-02-12 22:03:54 浏览: 80
计算二维数组周边元素之和
好的,我来编写这个自定义函数。首先,我们需要明确以下几点:
1. 3*4的二维数组共有12个元素,其中周边的元素有8个。
2. 周边的元素是指第一行、最后一行、第一列和最后一列上的所有元素。
根据以上条件,我们可以编写如下的函数:
```c
#include <stdio.h>
int sumAround(int arr[][4], int row, int col) {
int sum = 0;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (i == 0 || i == row - 1 || j == 0 || j == col - 1) {
sum += arr[i][j];
}
}
}
return sum;
}
int main() {
int arr[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
};
int sum = sumAround(arr, 3, 4);
printf("%d\n", sum);
return 0;
}
```
在这个函数中,我们先定义了一个 `sumAround` 函数,用于计算二维数组周边所有元素之和。在这个函数中,我们使用了一个双重循环来遍历数组中的所有元素,然后判断当前元素是否处于周边位置(即第一行、最后一行、第一列和最后一列上的元素),如果是,就将这个元素的值累加到总和上。
在主函数中,我们定义了一个3*4的二维数组,并将其作为参数传递给 `sumAround` 函数。然后,我们将计算出的周边元素之和输出到控制台上。
希望这个自定义函数能够满足你的需求,如果有问题可以随时问我。
阅读全文