Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Faceless en 27 Septiembre 2015, 03:59 am



Título: Ayuda por favor con programa en DEV-C++
Publicado por: Faceless en 27 Septiembre 2015, 03:59 am
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

Código:
#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;
 }


Título: Re: Ayuda por favor con programa en DEV-C++
Publicado por: engel lex en 27 Septiembre 2015, 04:23 am
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
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.  
  6. cout<<"Ingrese las calificaciones:"<<endl<<endl<<endl;
  7.  
  8. int nota;
  9. const int cuenta=0;
  10.  
  11. do{
  12. cin>>nota;
  13.  
  14. if(nota<0 || nota>100){
  15. cout<<"Por favor,ingrese un numero desde 0 hasta 100"<<endl;
  16. }else{
  17. cuenta++;
  18. }
  19. }while(nota!=999);
  20.  
  21.  
  22. return 0;
  23. }