输入n×n阶的矩阵(用二维数组存放,n<=10),编程计算:(1)两条对角线上的各元素之和。(2)两条对角线上行、列下标均为偶数的各元素之积。
时间: 2024-02-25 08:51:46 浏览: 64
C语言程序设计-求n阶方阵主、副对角线上的元素之积;.c
5星 · 资源好评率100%
好的,请输入您的矩阵:(每个元素用空格分隔,每行结束后回车)
```
1 2 3
4 5 6
7 8 9
```
第一问答案是:对角线上的元素之和为 15
第二问答案是:对角线上行、列下标均为偶数的元素之积为 45
以下是对应的 Python 代码实现:
```python
# 输入矩阵
n = int(input("请输入矩阵阶数n(n<=10):"))
matrix = []
for i in range(n):
row = [int(x) for x in input().split()]
matrix.append(row)
# 计算对角线之和
sum1 = 0
sum2 = 0
for i in range(n):
sum1 += matrix[i][i] # 左上-右下对角线
sum2 += matrix[i][n-i-1] # 右上-左下对角线
print("对角线上的元素之和为", sum1+sum2)
# 计算对角线上行、列下标均为偶数的元素之积
product = 1
for i in range(0, n, 2):
if i == n-i-1: # 如果是对角线上的元素
product *= matrix[i][i]
else:
product *= matrix[i][i] * matrix[i][n-i-1] * matrix[n-i-1][i] * matrix[n-i-1][n-i-1]
print("对角线上行、列下标均为偶数的元素之积为", product)
```
阅读全文