Muy buenas, Debo hacer un programa que cumpla lo siguiente:
que solicite en forma continua que se introduzca una calificación. Si la calificación es menor que 0 o mayor que 100, el programa debe imprimir un mensaje informando al usuario que se ha introducido una calificación inválida y solicitar el ingreso de una calificación nueva.
Cuando se introduzca una calificación de 999 el programa deberá salir del ciclo de repetición y calcular y desplegar:
1). la cantidad de calificaciones válidas introducidas,
2). el promedio de las calificaciones válidas introducidas
3) .el valor de la mayor calificación válida introducida.
Hasta ahora tengo hecho lo siguiente pero no se si está bien, y además me falta completarlo
#include <iostream>
using namespace std;
int main()
{
cout<<"Ingrese las calificaciones: "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
int c;
const int i=0;
while(i==0)
{
cin>>c;
if(c<0 || c>100)
{
cout<<"Por favor,ingrese un numero desde 0 hasta 100"<<endl;
}
}
return 0;
}
primero recomiendo unos cambios...
primero... que todas tu variables sean de nombres descriptivos para evitar confusiones
segundo usar un do-while...
tercero, el endl, es el salto de linea, no es necesario el " "
quedaría algo como
#include <iostream>
using namespace std;
int main(){
cout<<"Ingrese las calificaciones:"<<endl<<endl<<endl;
int nota;
const int cuenta=0;
do{
cin>>nota;
if(nota<0 || nota>100){
cout<<"Por favor,ingrese un numero desde 0 hasta 100"<<endl;
}else{
cuenta++;
}
}while(nota!=999);
return 0;
}