Programación General > C/C++

 HOLA NO SE COMO HACER ESTE PROGRAMA QUE ME PIDE EL PROFESOR!

(1/1)

DaNnY25:
TENGO ALGO PERO NO C TERMINARLO :(

INSTRUCCIONES DADAS:
--- Código: Text ---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. 
ESTA SON LAS INSTRUCCIONES DEL PROGRAMA QUE TRATE DE HACER:
--- Código: C++ --- //Programa de entrar calificaciones con ciclo#include <iostream>#include <iomanip>#include <cmath>using namespace std; int main (){    double calificacion;    int count;    int total = 100;    int Total;            for ( count=1; count <= 100; ++count)    {        cout << "Ingrese la calificacion: " << endl;        cin >> calificacion;                if ( calificacion > 100)        cout << "La calificacion ingresada es invalida" << endl;                     else             Total = total + calificacion;             cout << "La suma de las calificaciones es: " << Total << endl;                     if (calificacion = 99.9)        cout << "p" << endl;        }                system ("pause");            return 0;    }  
Gracias de ante mano ...  :good:   :hola:  


 :ouch:

killrazor:
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++ --- for ( count=1; count <= 100; ++count) 
Sustituyelo por un
--- Código: C++ ---while(!salir) , 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

Eternal Idol:
Y estas comparando 99.9 en lugar de 999.

F_Tanori:
Si la calificacion es menor a 100

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


--- Código: C ---Total = total + calificacion; 
deberia ser...


--- Código: C ---Total = Total + calificacion; 
Porque total esta inicializada en 100,

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

Saludos

DaNnY25:
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...

Navegación

[0] Índice de Mensajes

Ir a la versión completa