求存储在array数组中的矩阵两条对角线上元素的和
时间: 2024-10-08 11:21:49 浏览: 27
在计算机编程中,如果你有一个二维数组(矩阵)存储在一个名为`array`的数组中,你可以通过遍历这个矩阵来计算它的两条对角线上的元素之和。这两条对角线通常是指从左上到右下的主对角线(从0,0开始直到n-1,n-1),以及从左下到右上的副对角线(从0,n-1开始直到n-1,0),其中n是矩阵的行数或列数。
以下是Python的一个示例代码片段,用于计算这样的和:
```python
def sum_diagonal_elements(matrix):
n = len(matrix)
main_diag_sum = sum(matrix[i][i] for i in range(n))
secondary_diag_sum = sum(matrix[i][n-i-1] for i in range(n))
return main_diag_sum, secondary_diag_sum
# 假设matrix是一个二维列表表示的矩阵
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
main_diag_sum, secondary_diag_sum = sum_diagonal_elements(matrix)
print("主对角线元素和:", main_diag_sum)
print("副对角线元素和:", secondary_diag_sum)
```
在这个例子中,我们首先获取矩阵的大小,然后分别计算每个对角线上元素的累加和。`range(n)`生成了从0到n-1的索引序列,适用于主对角线,而`range(n-i-1)`则对应副对角线。
阅读全文