Informática, pregunta formulada por qwersoler5, hace 1 mes

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.




Elsalado03: brooo, perdón por la molestia pero ya te ayudaron, yo también tengo la misma tarea y aun no seeee

Respuestas a la pregunta

Contestado por megatokay
1

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

Adjuntos:
Otras preguntas