Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para encontrar la transposición de una matriz

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

  1. public class Transpose {
  2. public static void main(String[] args) {
  3. int row = 2, column = 3;
  4. int[][] matrix = { {2, 3, 4}, {5, 6, 4} };
  5. // Display current matrix
  6. display(matrix);
  7. // Transpose the matrix
  8. int[][] transpose = new int[column][row];
  9. for(int i = 0; i < row; i++) {
  10. for (int j = 0; j < column; j++) {
  11. transpose[j][i] = matrix[i][j];
  12. }
  13. }
  14. // Display transposed matrix
  15. display(transpose);
  16. }
  17. public static void display(int[][] matrix) {
  18. System.out.println("The matrix is: ");
  19. for(int[] row : matrix) {
  20. for (int column : row) {
  21. System.out.print(column + " ");
  22. }
  23. System.out.println();
  24. }
  25. }
  26. }
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 = 2column = 3.
Para la matriz transpuesta, cambiamos el orden de transposición a 3x2, es decir, row = 3column = 2Entonces tenemostranspose = int[column][row]
La transposición de la matriz se calcula simplemente intercambiando columnas por filas:
transponer [j] [i] = matriz [i] [j];

Publicar un comentario

0 Comentarios