要求:编写程序输入一个4 * 4的二维数组,输出此二维数组;并分别求出其主对角线与副对角线的和
时间: 2024-04-29 10:23:27 浏览: 60
Python二维数组实现求出3*3矩阵对角线元素的和示例
5星 · 资源好评率100%
代码如下:
```python
# 输入二维数组
matrix = []
for i in range(4):
row = input("请输入第{}行(以空格分隔):".format(i+1)).split()
matrix.append([int(num) for num in row])
# 输出二维数组
print("输入的二维数组为:")
for i in range(4):
for j in range(4):
print("{:4d}".format(matrix[i][j]), end="")
print()
# 求主对角线的和
sum1 = 0
for i in range(4):
sum1 += matrix[i][i]
print("主对角线的和为:{}".format(sum1))
# 求副对角线的和
sum2 = 0
for i in range(4):
sum2 += matrix[i][3-i]
print("副对角线的和为:{}".format(sum2))
```
运行示例:
```
请输入第1行(以空格分隔):1 2 3 4
请输入第2行(以空格分隔):5 6 7 8
请输入第3行(以空格分隔):9 10 11 12
请输入第4行(以空格分隔):13 14 15 16
输入的二维数组为:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
主对角线的和为:34
副对角线的和为:34
```
阅读全文