从键盘输入一个m(2<=m<=6)*n(2<=n<=6)阶的矩阵,编程输出它的转置矩阵。
时间: 2023-11-21 16:06:31 浏览: 150
以下是Python代码实现:
```python
m, n = map(int, input().split()) # 输入矩阵的行数和列数
matrix = [] # 定义一个空列表用于存储矩阵
# 循环输入矩阵的每一行
for i in range(m):
row = list(map(int, input().split())) # 输入一行数据并转换为列表
matrix.append(row) # 将这一行添加到矩阵列表中
# 定义一个空列表用于存储转置矩阵
transpose_matrix = []
# 循环生成转置矩阵
for j in range(n):
transpose_row = [] # 定义一个空列表用于存储转置矩阵的每一行
for i in range(m):
transpose_row.append(matrix[i][j]) # 将矩阵中第j列的元素添加到转置矩阵的第j行中
transpose_matrix.append(transpose_row) # 将这一行添加到转置矩阵列表中
# 输出转置矩阵
for i in range(n):
for j in range(m):
print(transpose_matrix[i][j], end=' ')
print()
```
输入示例:
```
3 4
1 2 3 4
5 6 7 8
9 10 11 12
```
输出示例:
```
1 5 9
2 6 10
3 7 11
4 8 12
```
阅读全文