duda

juan esteban
29 de Abril del 2004
SALUDOS A TODOS. ALGUIEN ME PODRIA AYUDAR A DESCUBRIR EL ERROR. GRACIAS.

#include<iostream.h>
#include<conio.h>
void main()
{
int cont;
float acum,prom,nota;
enum sw;
acum=0;cont=0;
sw=falso;
clrscr();
cprintf("Digite nota: ");cin>>nota;
if(nota==-99)||(nota>=0&&nota<=5)
{
sw=verdadero;
}
while(nota!=-99)&&(sw)
{
acum=acum+nota;
cont=cont+1;
cprintf("Digite nota: ");cin>>nota;
while(nota!=-99)&&((nota<0)&&(nota>=5))
cprintf("Nota fuera de rango.");
cprintf("Digite nota: ");cin>>nota;
}
if(cont>0)
{
prom=acum/cont;
cprintf("El promedio es: ");cout<<prom;
}
else
{
cprintf("No se ingresaron datos.");
}
getch();
}

noel solw
29 de Abril del 2004
antes de revisar el programa, quiero saber cual es el input y cual el output, en una palabra entender que es lo que tu quieres que el programa haga.

noel solw
29 de Abril del 2004
#include<iostream.h>

// elimene clrscr() y getch() para no tener problema con el compiler
// de c++ ver 4.5
// como no se que es lo quisiste programar, no entre a revisar la logica
// del programa, que me parace rengear un poco.
// por lo menos el programa pasa compilacion

void main()
{
int cont;
float acum,prom,nota;
enum Bool{falso,verdadero};
acum=0;cont=0;
Bool sw=falso;
cout << "Digite nota: ";
cin >> nota;
if(nota==-99||nota>=0&&nota<=5)
{
sw=verdadero;
}
while(nota!=-99 && sw)
{
acum=acum+nota;
cont=cont+1;
cout << "Digite nota: ";
cin >> nota;
while(nota!=-99 && nota < 0 && nota>=5)
cout << "Nota fuera de rango." << endl;
cout << "Digite nota: ";
cin >> nota;
}
if(cont>0)
{
prom=acum/cont;
cout << "El promedio es: " << prom << endl;
}
else
{
cout << "No se ingresaron datos.";
}
}