English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, die Transposition einer gegebenen Matrix in Java zu finden und auszugeben.
Die Transposition einer Matrix ist der Prozess, bei dem Zeilen in Spalten umgewandelt werden. Für2x3Matrix,
Matrix a11 a12 a13 a21 a22 a23 Transponierte Matrix 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}; //Anzeige der aktuellen Matrix display(matrix); //Transponierte Matrix int[][] transpose = new int[column][row]; for (int i = 0; i < row;++) { for (int j = 0; j < column;++) { transpose[j][i] = matrix[i][j]; } } //Anzeige der transponierten Matrix display(transpose);}} } public static void display(int[][] matrix) { System.out.println("Matrix ist: "); for (int[] row : matrix) { for (int column : row) { System.out.print(column + " "); } System.out.println(); } } }
Wenn das Programm ausgeführt wird, ist die Ausgabe:
Die Matrix ist: 2 3 4 5 6 4 Die Matrix ist: 2 5 3 6 4 4
In der obigen Programmzeile wird die display() -Funktion nur verwendet, um den Inhalt der Matrix auf den Bildschirm zu drucken.
Hier ist die Form der gegebenen Matrix2x3das bedeutet row = 2 und column = 3.
Für die Transpositionsmatrix ändern wir die Reihenfolge der Transposition in3x2, was bedeutet row = 3 und column = 2. Daher haben wir transpose = int[column][row]
Die Transposition der Matrix wird berechnet, indem einfach die Spalten in Zeilen umgewandelt werden:
transpose[j][i] = matrix[i][j];