El documento describe un programa que lee y muestra un array bidimensional. Incluye el código original para crear un array 3x5, métodos para leer los valores introducidos por el usuario y mostrar la matriz, y el código modificado para corregir errores y adaptarlo a NetBeans.
1. 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
2. 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 5
2. Método leer: aquí los ingresados los datos que se almacenaran dentro del ARRAY
3. 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());
}
}
3. static void visualizar (int a[][]) {
int i,j;
System.out.println("nt Matriz leidan");
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(" ");
}
}
}