Java-programma om de transponering van een matrix te vinden

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 2x3matrix,

 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 = 2en column = 3.

Voor de getransponeerde matrix wijzigen we de volgorde van getransponeerd naar 3x2, dwz row = 3en 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);

Interessante artikelen...