In dit programma leer je de transponering van een gegeven matrix in Java te zoeken en af te drukken.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-arrays
- Java Multidimensionale Arrays
- Java-methoden
Transponeren van een matrix is het proces waarbij de rijen naar kolommen worden omgewisseld. Voor 2x3
matrix,
Matrix A11 A12 A13 A21 A22 A23 Omgezette Matrix A11 A21 A12 A22 A13 A23
Voorbeeld: programma om de transponering van een matrix te vinden
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(); ) ) )
Uitvoer
De matrix is: 2 3 4 5 6 4 De matrix is: 2 5 3 6 4 4
In het bovenstaande programma wordt de display()
functie alleen gebruikt om de inhoud van een matrix op het scherm af te drukken.
Hier heeft de gegeven matrix de vorm 2x3
, dwz row = 2
en column = 3
.
Voor de getransponeerde matrix wijzigen we de volgorde van getransponeerd naar 3x2
, dwz row = 3
en column = 2
. Dus we hebbentranspose = int(column)(row)
De transponering van de matrix wordt berekend door simpelweg kolommen om te wisselen naar rijen:
transponeren (j) (i) = matrix (i) (j);