SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: DaNnY25 en Miércoles 4 de Noviembre de 2009, 04:23

Título: HOLA NO SE COMO HACER ESTE PROGRAMA QUE ME PIDE EL PROFESOR!
Publicado por: DaNnY25 en Miércoles 4 de Noviembre de 2009, 04:23
TENGO ALGO PERO NO C TERMINARLO :(

INSTRUCCIONES DADAS:
Código: Text
  1. Escriba un programa que solicite en forma continua que se introduzca una calificación.  Si la calificación es menor que 0 o mayor que 100, su programa deberá imprimir un mensaje apropiado que informe al usuario que se ha introducido una calificación inválida, de lo contrario la calificación deberá sumarse a un total.  Cuando se introduzca una calificación 999 el programa deberá salir del ciclo de repetición y desplegar el promedio de las calificaciones válidas introducidas.
  2.  

ESTA SON LAS INSTRUCCIONES DEL PROGRAMA QUE TRATE DE HACER:
Código: C++
  1.  
  2. //Programa de entrar calificaciones con ciclo
  3. #include <iostream>
  4. #include <iomanip>
  5. #include <cmath>
  6. using namespace std;
  7.  
  8. int main ()
  9. {
  10.     double calificacion;
  11.     int count;
  12.     int total = 100;
  13.     int Total;
  14.    
  15.    
  16.     for ( count=1; count <= 100; ++count)
  17.     {
  18.         cout << "Ingrese la calificacion: " << endl;
  19.         cin >> calificacion;
  20.        
  21.         if ( calificacion > 100)
  22.         cout << "La calificacion ingresada es invalida" << endl;
  23.        
  24.              else
  25.              Total = total + calificacion;
  26.              cout << "La suma de las calificaciones es: " << Total << endl;
  27.              
  28.         if (calificacion = 99.9)
  29.         cout << "p" << endl;
  30.         }
  31.        
  32.         system ("pause");
  33.        
  34.     return 0;
  35.    
  36. }
  37.  
  38.  

Gracias de ante mano ...  :good:   :hola:  


 :ouch:
Título: Re: HOLA NO SE COMO HACER ESTE PROGRAMA QUE ME PIDE EL PROFESOR!
Publicado por: killrazor en Miércoles 4 de Noviembre de 2009, 09:22
A ver amigo, hay varias cuestiones. La primera, tu profesor no te ha dicho el numero maximo de notas que va a introducir, asi que el bucle esta mal elegido. El bucle, segun lo programas, acabara al cabo de 100 notas introducidas, pase lo que pase.
Código: C++
  1.  
  2. for ( count=1; count <= 100; ++count)
  3.  

Sustituyelo por un
Código: C++
  1. while(!salir)
  2.  
, por ejemplo

Ademas te dice que si la condicion es mayor que 100 o menos que 0. Tu solo compruebas que sea mayor que 100. Si yo le introduzco un -400 el programa me lo sumaria al total.

Por otro lado no compruebas la media
Título: Re: HOLA NO SE COMO HACER ESTE PROGRAMA QUE ME PIDE EL PROFESOR!
Publicado por: Eternal Idol en Miércoles 4 de Noviembre de 2009, 09:58
Y estas comparando 99.9 en lugar de 999.
Título: Re: HOLA NO SE COMO HACER ESTE PROGRAMA QUE ME PIDE EL PROFESOR!
Publicado por: F_Tanori en Miércoles 4 de Noviembre de 2009, 11:02
Si la calificacion es menor a 100

de todos modos le suma 100 mas la calificacion,y pierde el acumulado

Código: C
  1. Total = total + calificacion;
  2.  

deberia ser...

Código: C
  1. Total = Total + calificacion;
  2.  

Porque total esta inicializada en 100,

Si tienes que sacar promedio sera mejor que uses un tipo de dato con precision decimal

Saludos
Título: Re: HOLA NO SE COMO HACER ESTE PROGRAMA QUE ME PIDE EL PROFESOR!
Publicado por: DaNnY25 en Miércoles 4 de Noviembre de 2009, 12:03
Gracias por sus respuestas, en vez de 999 era 99.9  el programa lo q quiere decir q cuando entres las notas el programa debe terminar cuando el total de las nootas llegue a 99.9  :comp:  ,   aun me sale mal pero Gracias de todos modos...