English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos Map Java

Conjuntos Java

Java Entrada/Salida (I/O)

Lector Java/Writer

Temas de Java

Programa Java para encontrar la transpuesta de una matriz

Java 实例大全

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

Ejemplo: programa para encontrar la transpuesta 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};
        //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];

Java 实例大全