In diesem Programm lernen Sie, die Transponierte einer bestimmten Matrix in Java zu finden und zu drucken.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Arrays
- Mehrdimensionale Java-Arrays
- Java-Methoden
Beim Transponieren einer Matrix werden die Zeilen in Spalten ausgetauscht. Für die 2x3
Matrix
Matrix a11 a12 a13 a21 a22 a23 Transponierte Matrix a11 a21 a12 a22 a13 a23
Beispiel: Programm zum Finden der Transponierten einer Matrix
public class Transpose ( public static void main(String() args) ( int row = 2, column = 3; int()() matrix = ( (2, 3, 4), (5, 6, 4) ); // Display current matrix display(matrix); // Transpose the matrix 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); ) ) // Display transposed matrix display(transpose); ) public static void display(int()() matrix) ( System.out.println("The matrix is: "); for(int() row : matrix) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )
Ausgabe
Die Matrix lautet: 2 3 4 5 6 4 Die Matrix lautet: 2 5 3 6 4 4
Im obigen Programm wird die display()
Funktion nur verwendet, um den Inhalt einer Matrix auf den Bildschirm zu drucken.
Hier hat die gegebene Matrix die Form 2x3
, dh row = 2
und column = 3
.
Für die transponierte Matrix ändern wir die Reihenfolge der Transponierten in 3x2
, dh row = 3
und column = 2
. Also haben wirtranspose = int(column)(row)
Die Transponierung der Matrix wird durch einfaches Vertauschen von Spalten in Zeilen berechnet:
transponieren (j) (i) = Matrix (i) (j);