在此程序中,您將學(xué)習(xí)查找并打印Java中給定矩陣的轉(zhuǎn)置。
矩陣的轉(zhuǎn)置是將行交換為列的過程。對于2x3矩陣,
矩陣 a11 a12 a13 a21 a22 a23 轉(zhuǎn)置矩陣 a11 a21 a12 a22 a13 a23
public class Transpose {
public static void main(String[] args) {
int row = 2, column = 3;
int[][] matrix = { {2, 3, 4}, {5, 6, 4} };
//顯示當前的矩陣
display(matrix);
//轉(zhuǎn)置矩陣
int[][] transpose = new int[column][row];
for(int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
transpose[j][i] = matrix[i][j];
}
}
//顯示轉(zhuǎn)置矩陣
display(transpose);
}
public static void display(int[][] matrix) {
System.out.println("矩陣是: ");
for(int[] row : matrix) {
for (int column : row) {
System.out.print(column + " ");
}
System.out.println();
}
}
}運行該程序時,輸出為:
矩陣是: 2 3 4 5 6 4 矩陣是: 2 5 3 6 4 4
在上述程序中,display()函數(shù)僅用于將矩陣的內(nèi)容打印到屏幕上。
在此,給定矩陣的形式為2x3,即row = 2 和 column = 3。
對于轉(zhuǎn)置矩陣,我們將轉(zhuǎn)置順序更改為3x2,即 row = 3 和 column = 2。所以,我們有 transpose = int[column][row]
矩陣的轉(zhuǎn)置是通過簡單地將列交換為行來計算的:
transpose[j][i] = matrix[i][j];