Realice un programa en Java que permita trasponer una matriz cuadrada A, dentro de la misma matriz.
Utilizando estos 4 metodos:
-Metodo lecturaMatriz();
-Metodo presentaMatriz();
-Metodo trasponerMatriz();
-Y la clase principal main();
El programa no debe utilizar una matriz auxiliar.
Respuestas a la pregunta
Programa en java que carga una matriz y la transpone sin usar matriz auxiliar. Se adjunta imagen de salida por pantalla y del código.
Código java
import java. io.*;
public class Main {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System. in));
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System. in));
- // Definir variables
int f= 0;
int fil= 2;
int mtriz[][];
int op = 0;
mtriz = new int[2][2];
do {
- // ingresar datos
System.out.println("Elija opción ");
System.out.println("(1) lectura Matriz ");
System.out.println("(2) presenta Matriz ");
System.out.println("(3) transponer Matriz");
System.out.println("(4) Salir");
do {
op = Integer.parseInt(bufEntrada.readLine());
if (!(op==1 || op==2 || op==3 || op==4)) {
System.out.println("Entrada inválida");
}
} while (!(op==1 || op==2 || op==3 || op==4));
switch (op) {
case 1:
lecturamatriz(mtriz, fil);
break;
case 2:
presentamatriz(mtriz, fil);
break;
case 3:
trasponermatriz(mtriz, fil);
break;
}
} while (!(op==4));
}
public static void lecturamatriz(int mtriz[][], int fil) throws NumberFormatException, IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System. in));
int col;
int f;
- // Cargar la matriz
System.out.println("CARGAR MATRIZ");
for (f=1;f<=fil;f++) {
for (col=1;col<=fil;col++) {
System.out.print("elemento("+f+","+col+"):");
mtriz[f-1][col-1] = Integer.parseInt(bufEntrada.readLine());
}
}
}
public static void presentamatriz(int mtriz[][], int fil) throws NumberFormatException, IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System. in));
int f;
- // Imprimir matriz
System.out.println("MATRIZ");
System.out.println("================");
for (f=1;f<=fil;f++) {
System.out.println(mtriz[f-1][0]+" "+mtriz[f-1][1]);
}
System.out.println(" ");
}
public static void trasponermatriz(int mtriz[][], int fil) {
int aux;
int col;
int f;
- // Transponer matriz
for (f=1;f<=fil;f++) {
for (col=f;col<=fil;col++) {
aux = mtriz[f-1][col-1];
mtriz[f-1][col-1] = mtriz[col-1][f-1];
mtriz[col-1][f-1] = aux;
}
}
}
}
Para saber más acerca de transponer un matriz consulte https://brainly.lat/tarea/10903025
#SPJ1