3. 数组练习题:矩阵转置 交换二维数组“int[ ][ ]array = {{91,25,8},{56,14,2},47,3,67}};”的行、列数据。
时间: 2023-08-19 15:39:40 浏览: 86
数组转置问题
5星 · 资源好评率100%
可以使用两个循环来实现矩阵的转置,具体步骤如下:
1. 先遍历数组,确定原始数组的行数和列数;
2. 创建一个新的数组,交换原始数组的行和列;
3. 将交换后的数据复制到新数组中。
下面是实现代码:
```java
int[][] array = {{91,25,8},{56,14,2},{47,3,67}};
// 获取原始数组的行数和列数
int rows = array.length;
int cols = array[0].length;
// 创建一个新的数组,并交换原始数组的行和列
int[][] transposedArray = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedArray[j][i] = array[i][j];
}
}
// 打印转置后的数组
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
System.out.print(transposedArray[i][j] + " ");
}
System.out.println();
}
```
输出结果:
```
91 56 47
25 14 3
8 2 67
```
阅读全文