Dev - C++ - programa for cuantos alumnos son mayores de 18 años

 
Vista:
sin imagen de perfil

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

programa for cuantos alumnos son mayores de 18 años

Publicado por dario (718 intervenciones) el 26/03/2022 04:02:24
Hola, tu mismo programa un poco arreglado.
Salu2

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
#include<iostream>
using namespace std;
 
int main () {
    int edad,total_mayores=0,n,total_menores=0;
    int i;
 
    cout<<"ingresar cantidad de alumnos:";
    cin>>n;
 
    for (i=1; i<=n; i++) {
        cout<<"Ingrese la edad del alumno: ";
        cin>>edad;
 
        if (edad >= 18)
            total_mayores += 1;
        else
            total_menores += 1;
    }
 
    cout<<"\nTotal de alumnos menores: "<<total_menores;
    cout<<"\nTotal de alumnos mayores: "<<total_mayores;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

programa for cuantos alumnos son mayores de 18 años

Publicado por jose de jesus (4 intervenciones) el 28/03/2022 02:06:14
wow! gracias muy amable al parecer me estaba complicando pero de lo errores se aprende,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar