如何求一个二维数组的主对角线元素之和?
时间: 2024-06-13 12:07:02 浏览: 14
以下是Python实现求一个二维数组的主对角线元素之和的方法:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
sum = 0
for i in range(len(matrix)):
sum += matrix[i][i]
print("主对角线元素之和为:", sum) # 输出:主对角线元素之和为: 15
```
以上代码中,我们首先定义了一个3*3的二维数组matrix,然后使用for循环遍历二维数组的每一行,再通过索引获取每一行的对应元素,最后将对角线元素相加得到主对角线元素之和。
相关问题
c语言二维数组主对角线和副对角线元素之和
可以使用一个双重循环来遍历二维数组,分别累加主对角线和副对角线上的元素。主对角线上的元素满足行下标和列下标相等,副对角线上的元素满足行下标和列下标之和等于数组的行数减一。
示例代码:
```c
#include <stdio.h>
#define N 3
int main() {
int a[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j, sum1 = 0, sum2 = 0;
// 计算主对角线上的元素之和
for (i = 0; i < N; i++) {
sum1 += a[i][i];
}
// 计算副对角线上的元素之和
for (i = 0, j = N - 1; i < N; i++, j--) {
sum2 += a[i][j];
}
printf("主对角线元素之和:%d\n", sum1);
printf("副对角线元素之和:%d\n", sum2);
return 0;
}
```
输出结果:
```
主对角线元素之和:15
副对角线元素之和:15
```
计算二维数组主对角线元素的乘积
好的,可以用以下 Python 代码计算二维数组主对角线元素的乘积:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
product = 1
for i in range(len(arr)):
product *= arr[i][i]
print(product)
```
其中,`arr` 是一个二维数组,`len(arr)` 表示数组的长度,也就是行数和列数,`arr[i][i]` 表示第 `i` 行、第 `i` 列的元素,即主对角线上的元素。将这些元素相乘即可得到主对角线元素的乘积。