请编写函数fun(),函数的功能是:求出某个二维数组的周边元素值之和,作为函数值返回。 输入: 第一行为一个整数n,代表数组维数。 第二行开始为二维数组赋值。 输出: 周边元素之和。
时间: 2024-02-12 10:10:04 浏览: 29
以下是一个示例代码实现:
```c
#include <stdio.h>
int fun(int **a, 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 += a[i][j];
}
}
}
return sum;
}
int main() {
int n, m;
scanf("%d %d", &n, &m);
int **a = (int **)malloc(n * sizeof(int *));
for (int i = 0; i < n; i++) {
a[i] = (int *)malloc(m * sizeof(int));
for (int j = 0; j < m; j++) {
scanf("%d", &a[i][j]);
}
}
int result = fun(a, n, m);
printf("%d", result);
return 0;
}
```
函数`fun()`接受一个二维指针和数组的行数列数作为参数,通过双重循环遍历数组,对于数组中的边缘元素,将其值加到`sum`中。最后返回`sum`作为周边元素之和。在`main()`函数中,读入数组的行数列数和元素值,使用动态内存分配申请二维数组空间,调用`fun()`函数求解周边元素之和并输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)