如何编写一个程序 使输入一个n行m列的矩阵A 输出它的转置矩阵
时间: 2024-10-07 15:02:51 浏览: 33
C语言编写矩阵函数包(矩阵的加,减,乘,转置矩阵,逆矩阵)
5星 · 资源好评率100%
要编写一个程序将输入的 n 行 m 列矩阵 A 转置为一个新的矩阵,你可以使用以下步骤,这里以 Python 为例:
```python
def transpose_matrix(n, m, matrix):
# 创建一个新的矩阵,用于存放转置后的结果
transposed = [[0] * n for _ in range(m)]
# 遍历原矩阵的每一个元素,将行索引和列索引交换
for i in range(n):
for j in range(m):
transposed[j][i] = matrix[i][j]
return transposed
# 获取矩阵的行数和列数,以及实际的矩阵列表
n, m = map(int, input("请输入矩阵的行数和列数(例如 3 4):").split())
matrix = []
for _ in range(n):
row = list(map(int, input(f"请输入第 {(_+1)} 行的数字(用空格分隔):").split()))
matrix.append(row)
# 打印转置矩阵
transposed_matrix = transpose_matrix(n, m, matrix)
for row in transposed_matrix:
print(row)
#
阅读全文