将一个二维数组行和列元素互换,存到另一个二维数组中(转置) 算法: 1)a数组初始化(或赋值)并输出 2)用二重循环进行转置 b[j][i]=a[i][j] 3)输出b数组
时间: 2024-10-23 07:14:17 浏览: 22
javascript二维数组转置实例
在编程中,将二维数组(矩阵)的行和列元素互换操作通常称为转置(Transpose)。下面是一个简单的Python示例来演示如何实现这个过程:
```python
def transpose_matrix(a):
# 初始化一个新的二维数组b,与原数组a的维度相同,但行和列反向
b = [[0 for _ in range(len(a[0]))] for _ in range(len(a))]
# 使用双重循环,遍历a数组的每个元素,将它们放入b的对应位置
for i in range(len(a)):
for j in range(len(a[0])):
b[j][i] = a[i][j]
# 输出转置后的数组b
print("转置后的矩阵 (b):")
for row in b:
print(row)
# 示例二维数组a
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose_matrix(a)
```
当你运行上面的代码,它会打印出转置后的矩阵`b`。这里`a`是原始的3x3数组,`b`将是其转置,即一个3x3的新数组,其中原来的第一行现在变成第一列,反之亦然。
阅读全文