矩阵运算。读入一个正整数n(1),再读入n阶方阵a,计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。试编写程序。
时间: 2023-06-13 22:04:54 浏览: 113
矩阵的运算
以下是Python实现:
```python
n = int(input()) # 读入n
a = [] # 定义一个空列表存储矩阵a
for i in range(n):
row = list(map(int, input().split())) # 读入一行并转为整数列表
a.append(row)
sum = 0 # 初始化元素之和为0
for i in range(n):
for j in range(n):
if i != n-1 and j != n-1 and i+j != n-1: # 排除副对角线、最后一列和最后一行的元素
sum += a[i][j]
print(sum) # 输出结果
```
例如,输入以下数据:
```
5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
```
则输出:
```
117
```
解释:元素之和为1+2+3+4+6+7+8+10+11+12+14+16+17+19+21+22+23=117。
阅读全文