Foros del Web » Programación para mayores de 30 ;) » C/C++ »

programa c++ contador aprobados y reprobados

Estas en el tema de programa c++ contador aprobados y reprobados en el foro de C/C++ en Foros del Web. Buenas De tarea me han dejado codificar un programa en el que el usuario introduzca una serie de resultados de exámenes con la condición de ...
  #1 (permalink)  
Antiguo 16/09/2012, 22:13
 
Fecha de Ingreso: septiembre-2012
Mensajes: 2
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta programa c++ contador aprobados y reprobados

Buenas
De tarea me han dejado codificar un programa en el que el usuario introduzca una serie de resultados de exámenes con la condición de que si el usuario escribe -1 el programa despliegue los resultados.

Consiste en un programa que contará el número de calificaciones aprobatorias y reprobatorias y tengo que usar "while" para hacer este código, el problema es que a la hora de desplegar los resultados, siempre me indica que el número de aprobados y reprobados es 1.

Esto es lo que tengo:

#include <iostream>

using namespace std;

int main()
{
int cal;
int conap = 0;
int conap1;
int conrep = 0;
int conrep1;
cout<<"Ingrese sus calificaciones de 0 a 100 (-1 termina el programa):\n";
cin>>cal;


while (cal != -1)
{
cin>>cal;
if (cal >= 50)
conap1 = conap + 1;

if (cal < 50)
conrep1 = conrep + 1;
}


cout<<"El numero de aprobados es: \n"<<conap1<<endl;

cout<<"El numero de reprobados es: \n"<<conrep1<<endl;



system("pause");

return 0;


}

Por favor un poco de ayuda para un principiante de c++

Gracias de antemano
saludos.
  #2 (permalink)  
Antiguo 17/09/2012, 01:36
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses
Puntos: 73
Respuesta: programa c++ contador aprobados y reprobados

Para el número de aprobados haces

conap1 = conap + 1;

conap vale 0 y ese valor no cambia, con lo que, introduzcas los aprobados que introduzcas, conapl siempre va a ser 1. Lo mismo ocurre con el número de reprobados. Prueba simplemente esto:

Código C++:
Ver original
  1. while (cal != -1)
  2. {
  3. cin>>cal;
  4. if (cal >= 50)
  5. conap = conap + 1;
  6.  
  7. if (cal < 50)
  8. conrep = conrep + 1;
  9. }
  10.  
  11.  
  12. cout<<"El numero de aprobados es: \n"<<conap<<endl;
  13.  
  14. cout<<"El numero de reprobados es: \n"<<conrep<<endl;

Por supuesto, las variables conap1 y conrep1 ya te sobran.

Saludos,
  #3 (permalink)  
Antiguo 17/09/2012, 08:11
 
Fecha de Ingreso: septiembre-2012
Mensajes: 2
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: programa c++ contador aprobados y reprobados

Muchas gracias, tenías razón con ese código quedó perfecto mi programa y me sobraron las variables que me comentaste.

Etiquetas: c++, contador, while()
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:27.