从键盘输入一个m(2<=m<=6)*n(2<=n<=6)阶的矩阵,编程输出它的转置矩阵。 输入格式: 在第一行输入矩阵的行数m和列数n的值,在第二行按照矩阵格式输入矩阵的数据,同行数据之间用空格隔开。 输出格式: 矩阵格式输出,同行数据之间用一个空格隔开。
时间: 2024-11-25 17:16:13 浏览: 13
为了实现这个功能,你可以使用Python编写一个简单的控制台程序。下面是一个示例代码:
```python
def transpose_matrix(m, n, matrix):
# 初始化转置矩阵
transposed = [['' for _ in range(m)] for _ in range(n)]
# 读取输入的矩阵并填充转置矩阵
for i in range(m):
for j in range(n):
transposed[j][i] = matrix[i][j]
# 输出转置矩阵
for row in transposed:
print(' '.join(row), end=' ')
print()
# 输入函数
def get_input():
m, n = map(int, input("请输入矩阵的行数m和列数n:").split())
matrix = []
for _ in range(m):
row = list(map(int, input(f"第{m+1}行数据:").split()))
matrix.append(row)
return m, n, matrix
if __name__ == "__main__":
m, n, matrix = get_input()
transpose_matrix(m, n, matrix)
```
当你运行这个程序,它会提示用户输入矩阵的行数和列数,以及每行的数值。然后程序将计算并打印出转置后的矩阵。
阅读全文