I det här programmet lär du dig att hitta och skriva ut transponeringen av en viss matris i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java Arrays
- Java flerdimensionella matriser
- Java-metoder
Transponering av en matris är processen att byta rader till kolumner. För 2x3
matris,
Matris a11 a12 a13 a21 a22 a23 transponerad matris a11 a21 a12 a22 a13 a23
Exempel: Program för att hitta transponera en matris
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
Matrisen är: 2 3 4 5 6 4 Matrisen är: 2 5 3 6 4 4
I ovanstående program används display()
funktionen bara för att skriva ut innehållet i en matris till skärmen.
Här har den givna matrisen form 2x3
, dvs. row = 2
och column = 3
.
För den transponerade matrisen ändrar vi ordningen på transponerad till 3x2
, dvs. row = 3
och column = 2
. Så vi hartranspose = int(column)(row)
Transponeringen av matrisen beräknas genom att helt enkelt byta kolumner till rader:
transponera (j) (i) = matris (i) (j);