c++写代码,实现矩阵转置
时间: 2023-09-23 15:06:02 浏览: 114
### 回答1:
我可以给你一个Python代码实现矩阵转置:def transpose(matrix):
result = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
return result
transposed_matrix = transpose(matrix)
### 回答2:
矩阵转置是指将一个矩阵的行变成列,列变成行的操作。要实现这一操作,我们可以使用一个循环来遍历原矩阵,然后将每个元素放置到转置矩阵的对应位置上。
以下是用 Python 编写的示例代码:
```python
def matrix_transpose(matrix):
# 获取原矩阵的行数和列数
rows = len(matrix)
cols = len(matrix[0])
# 创建一个新的矩阵来存储转置后的结果
transpose_matrix = [[0 for _ in range(rows)] for _ in range(cols)]
# 遍历原矩阵,并将元素放置到转置矩阵的对应位置上
for i in range(rows):
for j in range(cols):
transpose_matrix[j][i] = matrix[i][j]
return transpose_matrix
# 调用示例
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_matrix = matrix_transpose(matrix)
print(transposed_matrix)
```
以上代码中,`matrix_transpose` 函数接受一个二维矩阵作为参数,并返回转置后的矩阵。我们首先获取原矩阵的行数和列数,然后创建一个与转置后矩阵相同大小的新矩阵。接下来,我们通过两个循环遍历原矩阵的每个元素,并将其放置到转置矩阵的对应位置上。最后,我们返回转置后的矩阵。
在示例代码中,我们使用一个3x3的矩阵作为示例输入,然后将其转置并打印结果。输出结果为:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
这个结果是将原矩阵的行变成了列,列变成了行,成功实现了矩阵转置的操作。
阅读全文