求出二维数组周边元素之和,作为函数值返回
时间: 2023-04-29 22:03:22 浏览: 170
可以使用以下代码来求出二维数组周边元素之和:
```python
def sum_of_border(arr):
m, n = len(arr), len(arr[0])
s = 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:
s += arr[i][j]
return s
```
其中,`arr` 是一个二维数组,`m` 和 `n` 分别表示数组的行数和列数。在循环中,如果当前元素位于数组的边界上,则将其加入到总和 `s` 中。最后返回总和 `s` 即可。
相关问题
C语言编写函数功能是求出二维数组周边元素之和作为函数值返回
可以编写一个函数,其参数为一个二维数组和数组的行数和列数,函数的功能是求出二维数组周边元素之和作为函数值返回。函数的代码如下:
```c
int sum_of_surrounding_elements(int arr[][N], int rows, int cols)
{
int sum = 0;
int i, j;
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
if (i == 0 || i == rows-1 || j == 0 || j == cols-1)
{
sum += arr[i][j];
}
}
}
return sum;
}
```
在这个函数中,我们首先定义一个变量 `sum` 来保存周边元素的和,然后使用两个嵌套的循环来遍历整个数组。对于每个元素,我们判断它是否在数组的周边,如果是,则将其加入到 `sum` 中。最后,我们返回 `sum` 作为函数的值。注意,这个函数中的 `N` 应该被替换成一个具体的数值,表示数组的列数。
编写fun函数 功能是求出二维数组周边元素之和 作为函数值返回 二维数组中的值在主函数中返回
编写一个名为`fun`的函数,用于计算给定二维数组(矩阵)边缘元素的总和,可以按照以下步骤完成:
```python
def fun(matrix):
# 获取矩阵的行数和列数
rows = len(matrix)
cols = len(matrix[0]) if matrix else 0
# 初始化边缘元素之和
edge_sum = 0
# 如果矩阵为空,则直接返回0
if not rows or not cols:
return edge_sum
# 计算上边界、下边界、左边界和右边界的元素之和
if rows > 0:
edge_sum += sum(matrix[0])
if cols > 1:
edge_sum += sum(matrix[-1])
if cols > 1:
for i in range(1, rows):
edge_sum += matrix[i][0] + matrix[i][-1]
return edge_sum
# 主函数中创建并测试二维数组
def main():
# 创建一个示例二维数组
sample_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 调用fun函数计算边缘元素之和,并打印结果
result = fun(sample_array)
print("二维数组周边元素之和:", result)
if __name__ == "__main__":
main()
```
在这个例子中,`fun`函数首先检查输入的矩阵是否为空,然后逐层计算上、下、左、右边四个方向的元素之和。在主函数`main`中,我们创建了一个二维数组并展示了如何使用`fun`函数。
阅读全文