I dette program lærer du at finde og udskrive transponering af en given matrix i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java Arrays
- Java flerdimensionelle arrays
- Java-metoder
Transponering af en matrix er processen med at bytte rækkerne til kolonner. For 2x3
matrix,
Matrix a11 a12 a13 a21 a22 a23 transponeret matrix a11 a21 a12 a22 a13 a23
Eksempel: Program til at finde transponere af en 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(); ) ) )
Produktion
Matrixen er: 2 3 4 5 6 4 Matrixen er: 2 5 3 6 4 4
I ovenstående program display()
bruges funktionen kun til at udskrive indholdet af en matrix til skærmen.
Her har den givne matrix form 2x3
, dvs. row = 2
og column = 3
.
For den transponerede matrix ændrer vi rækkefølgen af transponeret til 3x2
, dvs. row = 3
og column = 2
. Så det har vitranspose = int(column)(row)
Transponeringen af matrixen beregnes ved blot at bytte kolonner til rækker:
transponere (j) (i) = matrix (i) (j);