定义一个整型二维数组,计算并输出两条对角线的累加和
时间: 2024-11-09 19:22:31 浏览: 13
当你提到计算整型二维数组的对角线累加和,我们通常是指主对角线(从左上到右下)和副对角线(从左下到右上)。假设你有一个n x n大小的二维数组arr,我们可以按照以下步骤计算:
1. 初始化两个变量,如`main_diagonal_sum`和`secondary_diagonal_sum`,用于存储两条对角线的总和。
2. 遍历数组,对于每个元素(arr[i][j]):
- 主对角线:当i等于j时,将元素添加到`main_diagonal_sum`;
- 副对角线:当i加上j等于数组的行数减一(因为索引是从0开始的)时,将元素添加到`secondary_diagonal_sum`。
3. 计算结束后,分别输出两条对角线的累加和。
以下是一个简单的Python示例代码:
```python
def diagonal_sums(arr):
n = len(arr)
main_diagonal_sum = sum(arr[i][i] for i in range(n))
secondary_diagonal_sum = sum(arr[i][n-i-1] for i in range(n))
print(f"主对角线的累加和为: {main_diagonal_sum}")
print(f"副对角线的累加和为: {secondary_diagonal_sum}")
# 示例二维数组
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
diagonal_sums(arr)
```
运行上述代码,会得到主对角线和副对角线的累加和。
阅读全文