输入一个4*4的数组,分别求其主对角线和辅对角线元素之和。
时间: 2024-12-12 15:22:22 浏览: 6
当你有一个4x4的二维数组时,你可以通过以下步骤来计算其主对角线(从左上到右下)和副对角线(从左下到右上)的元素之和:
1. **主对角线**:数组的第一个元素作为起始点,向右下方移动找到对角线上的所有元素。例如,在一个数组`arr`中,主对角线元素依次为`arr[0][0]`, `arr[1][1]`, `arr[2][2]`, 和 `arr[3][3]`。
2. **辅助对角线**:同样从第一个元素开始,不过这次是向右上方移动。所以,辅助对角线的元素为`arr[0][3]`, `arr[1][2]`, `arr[2][1]`, 和 `arr[3][0]`。
下面是一个简单的Python示例,假设`matrix`是一个4x4的二维列表:
```python
def sum_diagonals(matrix):
main_diag_sum = sum(matrix[i][i] for i in range(4))
secondary_diag_sum = sum(matrix[i][3-i] for i in range(4))
return main_diag_sum, secondary_diag_sum
# 示例矩阵
matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
main_diag, secondary_diag = sum_diagonals(matrix)
print("主对角线元素之和:", main_diag)
print("副对角线元素之和:", secondary_diag)
```
运行这个函数后,它会返回两条对角线的总和。
阅读全文