int a[][] = {{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}}
int b[][] = new int [4][7]
for (int i = 0i <4i++) {
for (int j = 0j <7j++) {
b[i][j] = a[j][i]
}
}
System.out.println("矩阵a:")
for (int i = 0i <7i++) {
for (int j = 0j <4j++) {
if (j <3) {
System.out.print(a[i][j] + " ")
} else {
System.out.println(a[i][j] + " ")
}
}
}
System.out.println("矩阵a转置:")
for (int i = 0i <4i++) {
for (int j = 0j <7j++) {
if (j <6) {
System.out.print(b[i][j] + " ")
} else {
System.out.println(b[i][j] + " ")
}
}
}
代码写得烂不要喷我,我想解决思路就是这样吧!
转置就是行列对换,把数组中的数据从[i][j]变成[j][i]就可以了。
public class T{public static int row = 10
public static int col = 20
public static void main(String argv[]) throws Exception {
int a[][] = new int[row][col]
int b[][] = new int[col][row]
//补充A的数据
for (int i=0i<rowi++)
for (int j=0j<colj++)
b[j][i] = a[i][j]
//显示B中的数据
}
}