编写一函数,将一个3×3矩阵转置,即行列互换。要求在主函数中输入原矩阵,输出转置后的矩阵。请按以上要求编写代码
时间: 2024-02-27 19:55:47 浏览: 80
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
好的,以下是Python实现:
```python
def transpose(mat):
for i in range(3):
for j in range(i + 1, 3):
mat[i][j], mat[j][i] = mat[j][i], mat[i][j]
mat = []
print("请输入矩阵元素:")
for i in range(3):
row = list(map(int, input().split()))
mat.append(row)
transpose(mat)
print("转置后的矩阵为:")
for i in range(3):
for j in range(3):
print(mat[i][j], end=' ')
print()
```
这里的 `transpose` 函数实现了矩阵的转置,原理是对于矩阵中的每个元素,其在转置后的位置就是其原来的列号和行号互换。在 `main` 函数中我们先输入原矩阵,然后调用 `transpose` 函数将其转置,最后输出转置后的矩阵。
阅读全文