English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás a encontrar e imprimir la transpuesta de una matriz dada en Java.
La transpuesta de una matriz es el proceso de intercambiar filas por columnas. Para2x3matriz,
matriz a11 a12 a13 a21 a22 a23 Matriz transpuesta a11 a21 a12 a22 a13 a23
public class Transpose { public static void main(String[] args) { int row = 2, column = 3; int[][] matrix = { {2, 3, 4}, {5, 6, 4}; //Mostrar la matriz actual display(matrix); //Matriz transpuesta int[][] transpose = new int[column][row]; for (int i = 0; i < row;++) { for (int j = 0; j < column;++) { transpose[j][i] = matrix[i][j]; } } //Mostrar la matriz transpuesta display(transpose);}} } public static void display(int[][] matrix) { System.out.println("La matriz es: "); for (int[] row : matrix) { for (int column : row) { System.out.print(column + " "); } System.out.println(); } } }
Al ejecutar el programa, la salida es:
La matriz es: 2 3 4 5 6 4 La matriz es: 2 5 3 6 4 4
En el programa anterior, la función display() solo se utiliza para imprimir el contenido de la matriz en la pantalla.
Aquí, la forma de la matriz dada es2x3es decir, row = 2 y column = 3.
Para la matriz transpuesta, cambiamos el orden de transposición a3x2, es decir, row = 3 y column = 2. Por lo tanto, tenemos transpose = int[column][row]
La transpuesta de la matriz se calcula simplemente intercambiando columnas por filas:
transpose[j][i] = matrix[i][j];