PDA

Ver versión completa : Programa en C++ (AYUDA)


Lg1919
17-dic-2007, 02:36
Hola amigos, tengo un gran problema, tengo k realizar este trabajo libre pasandolo a funciones en c++, pero no tengo ni idea, hice un trabajo k te hace una ecuacion de segundo grado y lo he pasado a funciones, pero este trabajo no se hacerlo.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

main()
{
int a,cond=1,z=1;
while(z==1){

printf("¿Quien quiere ser millonario?\n");
printf("=============================\n\n");
printf("Contesta correctamente a estas 10 preguntas y llevate medio millon de Euros\n");

printf("Pregunta 1: Equipo con mas Copas de Europa \n\n");
printf("1. Barcelona\t2. Real Madrid\n3. Valencia\t4. Milan AC\n");
scanf("%d",&a);
if(a!=2){
printf("\nLo sentimos\n");
cond=0;
}
if(a==2){
printf("\nCorrecto\nYa tienes 1000 Euros\n\n");


printf("Pregunta 2: Actual Entrenador del Madrid\n\n");
printf("1. Clemente\t2. Rijkaard\n3. Bernd Schuster\t4. Tomas Guasch\n");
scanf("%d",&a);
}

if(a!=3 ){
printf("\nLo sentimos\n");
cond=0;
}
if(a==3 && cond==1){
printf("\nCorrecto\nYa tienes 2000 Euros\n\n");
printf("Pregunta 3: Cuantas Copas de Europa tiene el Barcelona\n");
printf("1. 5\t2. 3\n3. 9\t4. 2\n");
scanf("%d",&a);
if(a!=4){
printf("\nLo sentimos\n");
cond=0;
}
if(a==4 && cond==1){
printf("\nCorrecto\nYa tienes 5000 Euros\n\n");
printf("Pregunta 4: ¿Y el Madrid?\n");
printf("1.9\t2. 7\n3. 6\t4. 10\n");
scanf("%d",&a);
if(a!=1){
printf("\nLo sentimos\n");
cond=0;
}
if(a==1 && cond==1){
printf("\nCorrecto\nYa tienes 10000 Euros\n\n");
printf("Pregunta 5: Diario deportivo del Madrid\n");
printf("1. AS\t2. Sport\n3. ElMundoDeportivo\t4. EL ABC\n");
scanf("%d",&a);
if(a!=1){
printf("\nLo sentimos\n");
cond=0;
}
if(a==1 && cond==1){
printf("\nCorrecto\nYa tienes 20000 Euros\n\n");
printf("Pregunta 6: Que futbolista es conocido como la Pulga?\n");
printf("1. Rivaldo\t2. Platini\n3. Messi\t4. Lebron James\n");
scanf("%d",&a);
if(a!=3){
printf("\nLo sentimos\n");
cond=0;
}
if(a==3 && cond==1){
printf("\nCorrecto\nYa tienes 40000 Euros\n\n");
printf("Pregunta 7:Cuantos mundiales tiene Brasil?\n");
printf("1. 4\t2. 5\n3. 2\t4.6\n");
scanf("%d",&a);
if(a!=2){
printf("\nLo sentimos\n");
cond=0;
}
if(a==2 && cond==1){
printf("\nCorrecto\nYa tienes 80000 Euros\n\n");
printf("Pregunta 8: Quienes son los Maximos Goleadores de La Champions?\n");
printf("1. Messi y Kakat2. Zidane y Ronaldo\n3. Raul y Ruud\t4.Pirlo y Ronaldo\n");
scanf("%d",&a);
if(a!=3){
printf("\nLo sentimos\n");
cond=0;
}
if(a==3 && cond==1){
printf("\nCorrecto\nYa tienes 160000 Euros\n\n");
printf("Pregunta 9: ¨En que a¤o entreno Alfredo di Estefano al Real Madrid?\n");
printf("1. 1990\t2. 1975\n3. 1984\t4. 1995\n");
scanf("%d",&a);
if(a!=3){
printf("\nLo sentimos\n");
cond=0;
}
if(a==3 && cond==1){
printf("\nCorrecto\nYa tienes 340000 Euros\n\n");
printf("Pregunta 10: Como se llama el estadio del Barcelona?\n");
printf("1. Bernabeu\t2. Camp Nou\n3. Calderon\t4. El Sardinero\n");
scanf("%d",&a);
if(a!=2){
printf("\nLo sentimos\n");
cond=0;
}
if(a==2 && cond==1){
printf("\nCorrecto\nHas ganado el medio millon de euros, ya puedes irte a tu casa\n\n");
}
}
}
}
}
}
}
}
}

printf("Si desea seguir intentandolo pulsa 1,sino pulsa 0\n");
scanf("%d",&z);
}

system("pause");

}



Haber si me pasais el codigo o lo k tengo k hacer, pero intentar ser lo mas preciso posible.


GRACIAS AMIGOS

derek_
17-dic-2007, 07:22
FUnciones con todo? quizás así?

int titulo(){
printf("¿Quien quiere ser millonario?\n");
printf("=============================\n\n");
printf("Contesta correctamente a estas 10 preguntas y llevate medio millon de Euros\n");
return 0;
}



int pregunta1(){

printf("Pregunta 1: Equipo con mas Copas de Europa \n\n");
printf("1. Barcelona\t2. Real Madrid\n3. Valencia\t4. Milan AC\n");
scanf("%d",&a);
if(a!=2){
printf("\nLo sentimos\n");
cond=0;
}
if(a==2){
printf("\nCorrecto\nYa tienes 1000 Euros\n\n");

return 0;
}



y así con todas las preguntas y al final se te queda algo parecido a :

int main(){
titulo;
pregunta1();
. ...
return 0;
}

phanatick
17-dic-2007, 07:30
Eso esta muy mal organizado Lg, podrias hacerlo de la siguiente manera.

main ()
{
inicia programa
muestra titulo, etc
pregunta("bla","bla1", "bla2",...)
pregunta("jaja", "jaja1",...)
muestra dineritos
}

pregunta(titulo_pregunta, respuesta1, respuesta2, respuesta3, respuesta4, respuesta_valida)
{
muestra(titulo_pregunta)
muestra(respuestas)
scanf(respuesta_apretada)
si (respuesta_valida==respuesta_apretada)
suma dineritos
continua
sino
no sumes na
continua o sal o lo que quieras
}


logicamente esto de codigo tiene poco :D es solo para que veas como lo haria yo y por si te sirve de estructura.

bueno, tambien puedes usar arrays para las preguntas, pero como no se si controlas ese tema. seria algo asi.

preguntas[1][titulo]="pepe";
preguntas[1][res1]="manolo";
preguntas[1][res2]="apapa";
preguntas[1][valida]=preguntas[1][res1];

preguntas[2][titulo]="pepe";
preguntas[2][res1]="manolo";
preguntas[2][res2]="apapa";
preguntas[2][valida]=preguntas[1][res1];

y vas mostrando

for(x=1;x<10;x++)
{
muestra(preguntas[x][titulo])
for(h=1;h<5;h++) { muestra(preguntas[x][res.h]); }
scanf(...)
condicion respuesta
}

mas o menos :D
}

saludos