C/Visual C - Duda en un programa

 
Vista:

Duda en un programa

Publicado por Haomaru (7 intervenciones) el 17/09/2000 00:00:00
Hace tiempo traté de hacer un programa simple que me permitiera sacar el promedio de tres números e imprimiera en la pantalla reprobado(si el promedio era menor a 40) o reprobado(si el promedio es mayor o igual a 40),esto debería ejercitar en ese tiempo el uso del if y el else entonces hice el codigo fuente y al compilarlo me dió un error de sintáxis del cual nunca pude encontar el error. Tiempo pasó he hice un programa que hiciera lo mismo pero esta vez con cualquier cantidad de número(o sea usando el counter y el centinela)y que al igual que el anterior programa imprimiera "aprovado" o "Reprobado" según las condiciones que les dí, esta ves si resultó, pero nunca lo pude hacer de la primera forma(sacando el promedio de los 3 numeros)es por eso que les pido si ustedes me pueden dar sus sugerencias para esto que a mi me tiene de cabeza. desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda en un programa

Publicado por Etzael Moran (2 intervenciones) el 18/09/2000 00:00:00
#include <iostream.h>
int pro,n1,n2,n3;
main(){
cin>>n1;
cin>>n2;
cin>>n3;
pro=(n1+n2+n3)/3;
cout<<pro;
if(pro<=40){cout<<"\nReprobado";}
else{cout<<"\nAprobado";}
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda en un programa

Publicado por Haomaru (7 intervenciones) el 18/09/2000 00:00:00
Gracias por la ayuda, ahora mandaré el programa que esrcibí yo para que lo veas y me digas cual fué el problema que hay ok??

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<dos.h>
//de seguro hay librerías demás se debe //principalmente a que no sé a que librería //pertenece el delay
int a, b, c, x;
void main;
{
clsrc();
printf("entre el numero=");
scanf("d",&a);
printf("entre el numero=");
scanf("d",&b);
printf("entre el numero=");
scanf("d",&c);
x=(a+b+c)/3
cout<<"el promedio es="<<x<<endl;
if(pro<=40)
cout<<"Reprobado\n";
else
cout<<"Aprobado\n";
return 0;
}

ese es, por favor, si alguien encuentra el error agradecerái que me dijiera
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda en un programa

Publicado por Endos (143 intervenciones) el 18/09/2000 00:00:00
Detras de main no hay que poner punto y coma.
Donde si hay que ponerlo es detras de ´x=(a+b+c)/3´
Falta colocar un % delante de cada ´d´ dentro del scanf()
scanf("%d",&a);

La variable ´pro´ no esta definida en ningun sitio. Deberia ser ´if(x<=40)´
La inclusion de mas o menos archivos de encabezado es irrelevante, lo unico
que sucede si hay mas de las usadas es que el compilador consume mas tiempo
durante la compilación.

Ah, tambien es interesante colocar detras de cada scanf() un fflush(stdin);
por si hay una mala entrada, aunque esto es otro cantar...

Saludos,
Endos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda en un programa

Publicado por Haomaru (7 intervenciones) el 18/09/2000 00:00:00
LES DOY GRACIAS POR HABER CONTESTADO MI DUDA, HACE POCO ME INICIÉ EN ESTO Y ES GENIAL SENTIR EL APOYO DE USTEDES


GRACIAS CHICOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar