programa for cuantos alumnos son mayores de 18 años
Publicado por jose de jesus (4 intervenciones) el 26/03/2022 01:21:12
soy estudiante y me guie de sus programas para poder hacer el mio el cual es: hacer un programa con for "que realize cuantos alumnos de 6 semestre son mayor a l8 años". pude hacer mas o menos el programa el programa hace que ingresemos cuantos alumnos hay en la clase entonces con un bucle que segun hace que solo le demos un avalor a las edades que queremos por ejem.temgo 5 estudiantes entonces le voy a decir la edad de los 5 no mas. despues agregue un if y un acumulador para que vaya acumulando los que sean mayores o menores de edad para finalmente mostrarlo el problema es que al acumular cuando se cuenta si tu pusiste 5 te deveria mostras de esos 5 cuales son mayor a 18 años y cuantos no pero al mostrar cada uno se pasa de la cantidad maxima si pones 5, despues de darle valor a los 5 alumnos y mostrar muestra mas como 10 o 15 cuando deberia aver 5. alguien me podria ayudar a correguirlo por favor?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
int main () {
int edad=0,total_mayores=0,n,total_menores=0,s=0,o=0;
cout<<"ingresar cantidad de alumnos:";
cin>>n;
while(s<n) {
cout<<"\nIngrese la edad del alumno: ";
cin>>edad;
for (int c=0;c<n;c=c+1){
if (edad>=18)
total_mayores=total_mayores+1;
else
total_menores=total_menores+1;;
}
o=o+edad;
s=s+1;
}
cout<<"\nTotal de alumnos menores: "<<total_menores;
cout<<"\nTotal de alumnos mayores: "<<total_mayores;
return 0;
}
Valora esta pregunta
0