0% encontró este documento útil (0 votos)
4 vistas5 páginas

Corrección de Código Java: Arreglos

El documento presenta un código en Java que contiene errores en la implementación de un programa para trabajar con arreglos bidimensionales. Se identifican y corrigen varios errores, como el uso de variables no definidas y errores de sintaxis. Finalmente, se proporciona el código corregido que incluye funciones para validar entradas, diligenciar matrices, imprimir resultados y sumar matrices.

Cargado por

jaime
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas5 páginas

Corrección de Código Java: Arreglos

El documento presenta un código en Java que contiene errores en la implementación de un programa para trabajar con arreglos bidimensionales. Se identifican y corrigen varios errores, como el uso de variables no definidas y errores de sintaxis. Finalmente, se proporciona el código corregido que incluye funciones para validar entradas, diligenciar matrices, imprimir resultados y sumar matrices.

Cargado por

jaime
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD CENTRAL

Estructura de Datos

Corrección de Código en Java

Nombre: Kevinn Castillo Sanabria

Fecha: Febrero 2025


Código con Errores
import [Link];
public class ArregloBidimensional {
public static void main(String[] args) {
int fila=0,columna=0;
fila=validar(fila,"digite dimensión de la fila ");
columna=validar(columna,"digite dimensión de la columna");
int total=fila*columna;
int[] vector =new int[total];
int[] vector1 =new int[total];
int[][]bidimensional1 = new int[fila1][columna];
int[][]bididimensional2 = new int[fila][columna]
int[][] resultado = new int[fila][columna];
diligenciar(bidimensional1,fila . columna);
diligenciar(bididimensional2,fila,columna);
[Link]("--------PRIMERA MATRIZ ARREGLO
BIDIMENSIONAL-----------------------");
imprimir ([Link],columna);
[Link]("--------SEGUNDA MATRIZ ARREGLO
BIDIMENSIONAL----------------------");
imprimir (bididimensional2,fila,columna);
[Link]("----------SUMANDO-----------------------");
suma(biDimensional1,bididimensional2,[Link],columna),
imprimir (resultado,fila,columna);
}
}
Errores Encontrados y Correcciones

1. Línea 9: `int[][]bidimensional1 = new int[fila1][columna];`


- Error: 'fila1' no está definida.
- Corrección: Cambiar a `int[][] bidimensional1 = new int[fila][columna];`.

2. Línea 10: `int[][]bididimensional2 = new int[fila][columna]`


- Error: Falta punto y coma.
- Corrección: Agregar `;` al final.

3. Línea 12: `diligenciar(bidimensional1,fila . columna);`


- Error: Uso incorrecto del operador '.'.
- Corrección: Cambiar a `diligenciar(bidimensional1, fila, columna);`.

4. Línea 14: `imprimir ([Link],columna);`


- Error: No se accede a matrices de esta forma.
- Corrección: Cambiar a `imprimir (bidimensional1, fila, columna);`.

5. Línea 19: `suma(biDimensional1,bididimensional2,[Link],columna),`


- Error: `biDimensional1` no existe (nombres deben coincidir) y `,` es incorrecto.
- Corrección: Cambiar a `suma(bidimensional1, bididimensional2, resultado, fila,
columna);`.
Código Corregido
import [Link];
public class ArregloBidimensional {
public static void main(String[] args) {
int fila=0,columna=0;
fila=validar(fila,"digite dimensión de la fila ");
columna=validar(columna,"digite dimensión de la columna");
int total=fila*columna;
int[] vector =new int[total];
int[] vector1 =new int[total];
int[][] bidimensional1 = new int[fila][columna];
int[][] bidimensional2 = new int[fila][columna];
int[][] resultado = new int[fila][columna];

diligenciar(bidimensional1, fila, columna);


diligenciar(bidimensional2, fila, columna);

[Link]("--------PRIMERA MATRIZ ARREGLO


BIDIMENSIONAL-----------------------");
imprimir (bidimensional1, fila, columna);
[Link]("--------SEGUNDA MATRIZ ARREGLO
BIDIMENSIONAL----------------------");
imprimir (bidimensional2, fila, columna);
[Link]("----------SUMANDO-----------------------");
suma(bidimensional1, bidimensional2, resultado, fila, columna);
imprimir (resultado, fila, columna);
}

public static int validar(int tamano,String texto) {


Scanner entrada = new Scanner([Link]);
boolean re = false;
while (!re) {
try {
[Link](texto);
tamano = [Link]();
while (tamano <= 0) {
[Link]("ERROR: El número no debe ser negativo.");
tamano = [Link]();
}
re = true;
} catch (Exception e) {
[Link]("Error en digitación: " + texto);
[Link]();
}
}
return tamano;
}

public static void diligenciar(int[][] arr,int fila,int columna) {


for (int i = 0; i < fila; i++)
for (int j = 0; j < columna; j++)
arr[i][j] = (int) ([Link]() * 100);
}

public static void imprimir(int[][] arr, int fila, int columna) {


for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
[Link](arr[i][j] + " ");
}
[Link]();
}
}

public static void suma(int[][] arr, int[][] arr2, int[][] resultado, int fila, int columna) {
for (int i = 0; i < fila; i++) {
for (int j = 0; j < columna; j++) {
resultado[i][j] = arr[i][j] + arr2[i][j];
}
}
}
}

También podría gustarte