Instituto Tecnológico de Salina Cruz
ITSAL
Estructura y Organización de Datos
UNIDAD I“Practica VI – Ejercicio 3.3”
Alumno
Miguel Ángel Moreno Vásquez
Tecnologías de la Información y la Comunicación
3 Semestre, Grupo E2
Docente
Román Nájera Susana Mónica
Instrucciones
Codificar un programa para dar entrada y posterior visualización de un ARRAY de dos dimensiones. El método leer() da entrada a los elementos de la matriz que se pasan como argumento, y el método visualizar() muestra la tabla en la pantalla.
Procedimientos
1. Se copió el código original dado por el documento proporcionado.2. Se adaptó el código dado al programa NETBEANS, dado el hecho de que el código
proporcionado aparece de forma lineal, se agregaron líneas siguientes.3. Se buscaron errores de sintaxis y signos faltantes en el código original.
Datos adicionales
El ARRAY con el que vamos a trabajar tiene valores predefinidos, en este caso contiene 3 filas y 5 columnas, por lo cual nos pedirá 15 números en total (dado que el ARRAY solo acepta números enteros).
El programa se compone de 3 métodos
1. Método principal: en él se crea el ARRAY e inicializa con los valores 3 y 52. Método leer: aquí los ingresados los datos que se almacenaran dentro del ARRAY3. Método visualizar: después de ingresar los datos, aquí podremos verlos en forma
de filas y columnas.
Código Original
import java.io.*;public class EODUIAVI { public static void main(String[] a) throws Exception { int v[][] = new int[3][5]; leer(v); visualizar(v); } static void leer(int a[][])throws Exception { int i,j; BufferedReader entrada = new BufferedReader(InputStreamReader(System.in)); System.out.println("Entrada de datos de la matriz"); for (i = 0; i < a.length; i++) { System.out.println("Fila: " + i); for (j = 0; j < a[i].length; j++) a[i][j]= Integer.parseInt(entrada.readLine()); }
} static void visualizar (int a[][]) { int i,j; System.out.println("\n\t Matriz leida\n"); for (i = 0; i < a.length; i++) { for (j = 0; j < a[i].length; j++) System.out.print(a[i][j] + " "); System.out.println(" "); } } }
Código modificado
import java.io.*;public class EODUIAVI { public static void main(String[] args) throws IOException { int v[][] = new int[3][5]; leer(v); visualizar(v); } static void leer(int a[][]) throws IOException{ BufferedReader datos = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Entrada de datos de la matriz"); for (int i=0; i<a.length; i++) { System.out.println("Fila: "+i); for (int j=0; j<a[i].length; j++){ a[i][j] = Integer.parseInt(datos.readLine()); } } } static void visualizar (int a[][]) { System.out.println("Matriz leida"); for(int i=0; i<a.length; i++) { for(int j=0; j<a[i].length; j++) { System.out.print(a[i][j]+" "); } System.out.println(" "); } } }
Capturas