C语言用函数求某个二维数组的周边元素值的和,作为函数返回值
时间: 2024-02-18 13:04:58 浏览: 184
可以定义一个函数,接收一个二维数组和数组的行列数作为参数,然后计算该二维数组周边元素值的和并作为函数返回值。函数的代码如下:
```c
int sumOfSurroundings(int arr[][COL], 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;
}
```
其中,`arr`表示接收的二维数组,`row`和`col`分别表示该数组的行数和列数。在函数中,我们使用两层循环遍历数组,当遍历到周边元素时,累加元素值到`sum`中。最后,将`sum`作为函数返回值即可。
相关问题
C语言用函数求某个二维数组的周边元素值的和,作为函数返回值,并调用该函数
好的,下面给出完整的代码示例,包括函数定义和函数调用。
```c
#include <stdio.h>
#define ROW 3
#define COL 3
int sumOfSurroundings(int arr[][COL], int row, int col);
int main() {
int arr[ROW][COL] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum;
sum = sumOfSurroundings(arr, ROW, COL);
printf("The sum of the surroundings is: %d\n", sum);
return 0;
}
int sumOfSurroundings(int arr[][COL], 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;
}
```
在`main`函数中,我们先定义了一个`3x3`的二维数组`arr`,然后调用`sumOfSurroundings`函数计算该数组周边元素值的和,将结果存储在变量`sum`中。最后,我们输出`sum`的值即可。
`sumOfSurroundings`函数的实现与前面所述的一致,不再赘述。这里需要注意的是,由于`arr`是一个二维数组,因此在函数定义中需要指定第一维的长度,即`int arr[][COL]`。
编写函数fun,求出二维数组周边元素之和,作为函数返回值。二维数组的值在主函数中赋予c语言代码
以下是函数fun的代码:
```c
#define ROW 3
#define COL 4
int fun(int arr[][COL]) {
int sum = 0;
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
if (i == 0 || j == 0 || i == ROW - 1 || j == COL - 1) {
sum += arr[i][j];
}
}
}
return sum;
}
int main() {
int arr[ROW][COL] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int sum = fun(arr);
printf("周边元素之和为:%d\n", sum);
return 0;
}
```
其中,ROW和COL分别表示数组的行数和列数,arr表示二维数组的名称。在主函数中,我们初始化了一个3行4列的数组,并调用fun函数计算数组的周边元素之和。函数fun的实现与上面的代码类似,只是在定义数组时,我们使用了ROW和COL来指定数组的维度。注意,在使用该函数之前,需要先定义常量ROW和COL。
阅读全文
相关推荐














