JAVA输出二维数组周边元素之和_请编写函数fun(),函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数 - 赏学吧...
时间: 2024-03-01 15:50:04 浏览: 21
好的,以下是fun()函数的代码实现,可以求出二维数组周边元素之和:
```java
public static int fun(int[][] arr) {
int sum = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
if (i == 0 || j == 0 || i == arr.length - 1 || j == arr[0].length - 1) {
sum += arr[i][j];
}
}
}
return sum;
}
```
其中,二维数组的周边元素包括第一行、最后一行、第一列和最后一列的所有元素,因此在循环中判断元素的位置是否在周边,如果是,则把元素的值加入到sum变量中。最后,函数返回sum作为周边元素之和的结果。
相关问题
请编写函数 fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组
题意理解:
本题要求编写一个函数,函数的输入是一个二维数组,输出是该二维数组的周边元素之和。
二维数组的周边元素指的是二维数组的最外层元素,包括左上角、右上角、左下角、右下角以及四周的边界。
函数实现:
本题可以通过两个循环实现,首先我们需要求出二维数组的行数和列数,然后遍历每一个元素,如果当前元素在周边位置上,则将其加入到周边元素之和中。
具体的函数代码如下:
```python
def fun(arr):
m, n = len(arr), len(arr[0]) # 获取二维数组的行数和列数
res = 0 # 周边元素之和
for i in range(m):
for j in range(n):
if i == 0 or i == m - 1 or j == 0 or j == n - 1:
res += arr[i][j] # 如果当前元素在周边位置上,则将其加入到周边元素之和中
return res
```
测试样例:
下面是对函数的测试样例进行验证:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 二维数组
print(fun(arr)) # 输出函数的返回值,期望输出为 1+2+3+4+6+7+8+9=40
```
代码输出结果:
```python
40
```
因此,我们可以看到函数返回的值与期望输出值相同,函数实现正确。
编写函数fun,求出二维数组周边元素之和,作为函数返回值,c语言
以下是函数fun的代码:
```c
int fun(int arr[][N], int row, int 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;
}
```
其中,arr表示二维数组,row表示行数,col表示列数。函数首先将sum初始化为0,然后遍历整个数组,对于数组中的每个元素,如果它在数组的边界上,则将其累加到sum中。最后返回sum作为函数的返回值。
注意:在使用该函数之前,需要先定义常量N表示数组的维度。例如,可以在代码的开头添加以下语句:
```c
#define N 10
```
表示数组的大小为10x10。