Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: SDCC en 9 Junio 2017, 05:39 AM

Título: Suma de 3 arreglos
Publicado por: SDCC en 9 Junio 2017, 05:39 AM
Disculpen , soy nuevo, y estoy empezando  a trabajar con los arreglos en java , sin embargo he tenido un problema , se supone que dentro del siguiente texto , intento hacer un menu en el cual la primera opcion sea ordenar , esa ya quedo lista , sin embargo en la segunda opcion conlleva a dar 10 nombres , que como continuacion se puede introducir 10 calificaciones de 3 materias distintas , sin embargo al final debo hacer que la el valor que esta en el arreglo  
Título: Re: Suma de 3 arreglos
Publicado por: 3n31ch en 9 Junio 2017, 14:47 PM
Hola, bienvenido. (Aunque algo me dice que este sera tu único mensaje en el foro).

Los puntos que te diré a continuación no son con animo de ofender, solo de intentar hacer que un estudiante sea mejor programador.

1. Cuando programes tienes que respetar el endentado. (de verdad ayuda mucho)
2. Intenta respetar las convenciones de Java (en este mismo foro tienes con chincheta un tema sobre las buenas practicas.
3. Usa métodos (esto es menos importante, puesto que no se si ya te enseñaron usarlos... pero al ver tu código y pensar que este es el ultimo examen... he de suponer que si lo hicieron...)

En resumen, si soy tu profesor mas que un aprobado no te pongo (aunque funcione perfecto).

Dejando claro eso, te puedo decir que tienes muchos ciclos anidados, cuando realmente necesitas uno:

Código (java) [Seleccionar]

                            int[] suma = new int[10];
                            int[] promedio = new int[10];
                            for (int y = 0; y < 10 ; y ++){
                                suma[y] = cal1[y] + cal2[y] + cal3[y];
                                promedio[y] = suma[y]/3;
                                System.out.println("La suma y promedio del estudiante " + nombre[y] + " es: ");
                                System.out.println("Suma: " + suma[y]);
                                System.out.println("Promedio: " + promedio[y]);
                            }


Ese pequeño cambio debería reparar el programa.

Te diría que aquí no se hacen tareas, pero teniendo en cuenta que ya tienes todo lo demás hecho... haré la excepción.