que le ocurre al programa porque peta?
Publicado por carlos (25 intervenciones) el 06/11/2018 10:42:14
La idea es que me pida un nº de edades yo le diga 5 edades luego se las meta me las clasifique y em haca la suma la media y me diga cuantas hay de cada tipo en teoria el codigo esta bien escrito pero peta por alguna parte y no se porque
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
public static void main(String[] args) {
int n, edad;
/* n para nº de edades a introduceir, suma para la suma de edades
edadM para los menores del 20,edadA enre 20 y 40 y V para los demas*/
int contBucle, contaM = 0, contaA = 0, contaV = 0;
int acumulaM = 0, acumulaA = 0, acumulaV = 0;
double mediaM, mediaA, mediaV;
Scanner entrada = new Scanner(System.in);
System.out.print("introduce el nº de edades a pedir: ");
n = entrada.nextInt();
for (contBucle = 1; contBucle <= n; contBucle++) {
System.out.print("introduce las edades: ");
edad = entrada.nextInt();
if (edad <= 20) {
acumulaM = acumulaM + edad;
contaM++;
}
if (edad < 40 && edad > 20) {
acumulaA = acumulaA + edad;
contaA++;
}
if (edad >= 40) {
acumulaV = acumulaV + edad;
contaV++;
}
mediaM = acumulaM / contaM;
mediaA = acumulaA / contaA;
mediaV = acumulaV / contaV;
System.out.print("la suma de los menores de 20 es: " + acumulaM);
System.out.print("el nº de edades introducidas menoes de 20 es: " + contaM);
System.out.print("la suma de los que estan entre 20 y 40 es: " + acumulaA);
System.out.print("el nº de edades introducidas que estan entre 20 y 40 es: " + contaA);
System.out.print("la suma de los mayores de 40 es: " + acumulaV);
System.out.print("el nº de edades introducidas mayores de 40 es: " + contaV);
}
}
}
Valora esta pregunta


0