En este programa, aprenderá a encontrar e imprimir la transposición de una matriz dada en Java.
La tranposición de una matriz es el proceso de intercambiar las filas por columnas. Para
2x3
matriz,Matriz a11 a12 a13 a21 a22 a23 Matriz Transpuesta a11 a21 a12 a22 a13 a23
Ejemplo: programa para encontrar la transposición de una matriz
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();
}
}
}
Cuando ejecutas el programa, la salida será:
La matriz es: 2 3 4 5 6 4 La matriz es: 2 5 3 6 4 4
En el programa anterior, la
display()
función solo se usa para imprimir el contenido de una matriz en la pantalla.
Aquí, la matriz dada es de forma
2x3
, es decir, row = 2
y column = 3
.
Para la matriz transpuesta, cambiamos el orden de transposición a
3x2
, es decir, row = 3
y column = 2
. Entonces tenemostranspose = int[column][row]
La transposición de la matriz se calcula simplemente intercambiando columnas por filas:
transponer [j] [i] = matriz [i] [j];
0 Comentarios
Dejanos tu comentario para seguir mejorando!