从键盘输入一个m(2<=m<=6)*n(2<=n<=6)阶的矩阵,编程输出它的转置矩阵。 输入格式: 在第一行输入矩阵的行数m和列数n的值,在第二行按照矩阵格式输入矩阵的数据,同行数据之间用空格隔 开 输出格式: 矩阵格式输出,同行数据之间用一个空格隔开。 输入样例: 3 5 12345 12345 12345 输出样例 1 1 1 2 2 2 333 4 4 4 5 5 5 未作答 待评测 代码长度限制 时间限制
时间: 2024-03-02 09:52:39 浏览: 167
从键盘输入一个3*3的矩阵,要求:输出此矩阵对应的转置矩阵(所谓转置,指的是对任意元素Pi,j和对应的Pj,i交换)。
这是一个简单的矩阵转置问题,可以按照以下步骤解决:
1. 从标准输入中读取矩阵的行数m和列数n。
2. 使用二维数组来存储矩阵的数据,并从标准输入中读取矩阵的数据。
3. 遍历原始矩阵,将其转置后存储到新的二维数组中。
4. 输出转置后的矩阵。
下面是具体的代码实现:
```python
m, n = map(int, input().split())
matrix = []
for i in range(m):
row = list(map(int, input().split()))
matrix.append(row)
transpose = [[0] * m for i in range(n)]
for i in range(m):
for j in range(n):
transpose[j][i] = matrix[i][j]
for i in range(n):
for j in range(m):
print(transpose[i][j], end=' ')
print()
```
注意,在输出转置后的矩阵时,每行末尾不能有多余的空格。因此需要在内层循环中使用`end=' '`来指定每个元素之间的分隔符,而在外层循环中使用`print()`来输出换行符。
阅读全文