
calificacion alumnos
Publicado por Jose (4 intervenciones) el 09/08/2022 15:52:42
Buenos días, necesito ayuda con este programa que me falta. no le se al java ya que soy mas de c++ y mi problema es que al llegar a la parte de pedir las calificaciones me sale Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException y no he podido proseguir con el resto.
este es el enunciado por si me pueden ayudar a completarlo:
Diseñe un programa que emplee matrices para almacenar las calificaciones de los estudiantes de una sección bajo las siguientes condiciones
-Cada estudiante realiza 4 pruebas cuya calificación esta entre 1 y 20 puntos.
-El promedio mínimo aprobatorio son 10 puntos
-Mostrar la calificación promedio y el Status del estudiante, así como la cantidad de aprobados y reprobados.
El programa es con matrices pero primero lo quise hacer con array para probar y luego cambiarlo, si es posible podrian cambiarlo a que sea una matriz, disculpen las molestias.
este es el enunciado por si me pueden ayudar a completarlo:
Diseñe un programa que emplee matrices para almacenar las calificaciones de los estudiantes de una sección bajo las siguientes condiciones
-Cada estudiante realiza 4 pruebas cuya calificación esta entre 1 y 20 puntos.
-El promedio mínimo aprobatorio son 10 puntos
-Mostrar la calificación promedio y el Status del estudiante, así como la cantidad de aprobados y reprobados.
El programa es con matrices pero primero lo quise hacer con array para probar y luego cambiarlo, si es posible podrian cambiarlo a que sea una matriz, disculpen las molestias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.mycompany.notas;
import java.util.Scanner;
public class Notas {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int ne = 0,i,j,suma,prom;
int[] notas = new int[ne];
System.out.print ("Numero de estudiantes: ");
ne = leer.nextInt();
//llenar la matriz
for (i=0; i<ne; i++) {
System.out.print("\nAlumno # "+ i+1 +": ");
for (j=0; j<4; j++) {
System.out.print("\nCalificacion # " + j+1 + ": ");
notas[i] = leer.nextInt();
}
//promedio de los alumnos
for (i=0; i<ne; i++) {
suma = 0;
for (j=0; j<notas[i]; j++)
suma = suma + notas[i];
prom = suma / notas[i];
//Mostrar las notas y cuantos aprobaron y desaprobaron
//aca esta parte esta incompleta
System.out.print("/nEstudiante"+ i+1 +"/tNT1"+ notas[i] +"NT2");
if (prom >= 10)
System.out.print("Alumno # "+ i+1 +" Aprobado");
else
System.out.print("Alumno # "+ i+1 +" Desaprobado");
}
}}}
Valora esta pregunta


0