编写程序:对一个5x5的二维整型数组转置,即行列互换。\n要求从键盘输入数组的值,输出转置前及转置后的结果。
时间: 2023-05-01 09:05:59 浏览: 217
题目要求编写程序,对一个5x5的二维整型数组进行转置,即行列互换。要求从键盘输入数组的值,输出转置前和转置后的结果。
示例代码:
```python
arr = [[0] * 5 for i in range(5)]
print("请输入5x5的整型数组:")
for i in range(5):
inputs = input().split()
for j in range(5):
arr[i][j] = int(inputs[j])
print("转置前的数组:")
for i in range(5):
for j in range(5):
print(arr[i][j], end="\t")
print()
# 转置数组
for i in range(5):
for j in range(i):
arr[i][j], arr[j][i] = arr[j][i], arr[i][j]
print("转置后的数组:")
for i in range(5):
for j in range(5):
print(arr[i][j], end="\t")
print()
```
运行结果:
```
请输入5x5的整型数组:
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
转置前的数组:
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
转置后的数组:
1 6 11 16 21
2 7 12 17 22
3 8 13 18 23
4 9 14 19 24
5 10 15 20 25
```
阅读全文