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.