输入描述:对于一个n*m的矩阵,输入有n行,每行是m个以空格分隔的数字。 输出描述:n*m矩阵的转置矩阵。输出m行,每行是n个空格分隔的数据。
时间: 2024-05-16 15:15:02 浏览: 123
得一个 3×3 的矩阵转置,用一函数实现之。在主函数中用 scanf 函数输入矩阵元素
以下是Python实现代码:
```python
# 读取输入数据
n, m = map(int, input().split())
matrix = []
for i in range(n):
row = list(map(int, input().split()))
matrix.append(row)
# 转置矩阵
transpose = []
for j in range(m):
col = []
for i in range(n):
col.append(matrix[i][j])
transpose.append(col)
# 输出转置矩阵
for j in range(m):
for i in range(n):
print(transpose[j][i], 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
```
阅读全文