You are on page 1of 3

import java.util.

Random;

public class MatrizTranspuesta {

public static void main(String[] args) {

//Ejemplo para matriz cuadrada

int[][] matrizCuadrada = new int[5][5];

inicializar(matrizCuadrada);

System.out.println("Matriz cuadrada original\n");

visualizar(matrizCuadrada);

transponerMatrizCuadrada(matrizCuadrada);

System.out.println("\n\nMatriz cuadrada transpuesta\n");

visualizar(matrizCuadrada);

//Ejemplo para matriz (cuadrada o no)

int[][] matriz = new int[5][3];

int[][] transpuesta = new int[matriz[0].length][matriz.length];

inicializar(matriz);

System.out.println("\nMatriz original\n");

visualizar(matriz);

transponerMatriz(matriz, transpuesta);

System.out.println("\n\nMatriz transpuesta\n");

visualizar(transpuesta);

static void transponerMatriz(int[][] matriz, int[][] transpuesta){

for(int i=0;i<matriz.length;i++){

for(int j=0;j<matriz[i].length;j++){

transpuesta[j][i] = matriz[i][j];

static void transponerMatrizCuadrada(int[][] matriz){

int aux;

for(int i=0;i<matriz.length;i++){

for(int j=0;j<matriz[i].length;j++){ if(i>j){

aux = matriz[i][j];

matriz[i][j] = matriz[j][i];

matriz[j][i] = aux;

}
}

static void inicializar(int[][] matriz){

Random r = new Random();

for(int i=0;i<matriz.length;i++){

for(int j=0;j<matriz[i].length;j++){

matriz[i][j] = r.nextInt(25) + 1;

static void visualizar(int[][] matriz){

for(int i=0;i<matriz.length;i++){

for(int j=0;j<matriz[i].length;j++){

System.out.print(matriz[i][j] + "\t");

System.out.println();

Matriz cuadrada original

23 17 3 18 5

3 8 18 4 6

20 6 19 11 1

14 7 9 7 12

16 19 6 15 25

Matriz cuadrada transpuesta

23 3 20 14 16

17 8 6 7 19

3 18 19 9 6

18 4 11 7 15

5 6 1 12 25

Matriz original

25 13 19

20 1 10

22 16 18

23 12 22

22 24 8
Matriz transpuesta

25 20 22 23 22

13 1 16 12 24

19 10 18 22 8

BUILD SUCCESSFUL (total time: 0 seconds)

You might also like