用函数交换二维数组的行列
时间: 2024-12-27 15:26:35 浏览: 1
### 实现二维数组行列互换
为了实现一个3×3的二维整型数组转置,即行列互换的功能,可以通过定义一个新的数组来存储转置后的结果。具体来说,在遍历原始数组时,将原本位于`arr[i][j]`位置的元素放置到新数组`transposed[j][i]`的位置上。
以下是具体的Python代码示例:
```python
def transpose_matrix(matrix):
# 假设matrix是一个3x3的列表
transposed = [[0 for _ in range(3)] for _ in range(3)]
for i in range(len(matrix)):
for j in range(len(matrix[0])):
transposed[j][i] = matrix[i][j]
return transposed
if __name__ == "__main__":
original_matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
result = transpose_matrix(original_matrix)
print("Original Matrix:")
for row in original_matrix:
print(row)
print("\nTransposed Matrix:")
for row in result:
print(row)
```
上述代码展示了如何创建并填充新的转置矩阵[^1]。通过双重循环迭代原矩阵中的每一个元素,并将其按照转置规则放入目标矩阵相应位置中。最后打印出原始矩阵以及经过处理得到的新矩阵以便对比验证操作是否成功[^2]。
对于C语言版本,则可以根据提供的描述构建类似的逻辑结构,注意在声明变量时需指定固定大小的数组以匹配题目要求[^3]。
阅读全文