如何用java编写一个矩阵的转置?

Python031

如何用java编写一个矩阵的转置?,第1张

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中的数据

}

}