Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Iniciado en C, errores

Estas en el tema de Iniciado en C, errores en el foro de C/C++ en Foros del Web. Hola y un nuevo año mas, bien soy un iniciado en c, y pensé que seria divertido hacer un juego de preguntas usando int pero ...
  #1 (permalink)  
Antiguo 05/01/2013, 20:07
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 1
Iniciado en C, errores

Hola y un nuevo año mas, bien soy un iniciado en c, y pensé que seria divertido hacer un juego de preguntas usando int pero parece que no funciona, el juego se basa en poner una pregunta y cuatro respuestas, una correcta y tres incorrectas, cuando lo ejecuto se me bloquea el ms-dos he usado el programa Dev++ y CodeBlocks y en ambos al depurar y ejecutar, se me bloquea el ms-dos, he decidido no continuar hasta que alguien me diga si estoy bastante equivocado. gracias y que os pongan muchas manzanas.

Código:
#include <stdio.h>

/*juego de preguntas basico usando MS-dos*/

main()
{
      printf("JUEGO DE PREGUNTAS");

int respuesta;

    printf("Cuantos planestas hay actualmente en el sistema solar \n");

    printf("1.ocho \n");
    printf("2.nueve \n");
    printf("3.diez con riguel 7 \n");
    printf("4.seis \n");
    /*este es el mecanismo de verdadero o falso if y else*/
    printf("elige una opcion:");
      scanf("%d,respuesta");

    if(respuesta==1)
    printf("La respuesta es correcta: %d");
       else if(respuesta==2)
       printf("La respuesta es incorrecta: %d");
       else if(respuesta==3)
       printf("La respuesta es incorrecta: %d");
       else if(respuesta==4)
       printf("La respuesta es incorrecta: %d");
           else
           printf("ese numero es erroneo");
}
  #2 (permalink)  
Antiguo 05/01/2013, 20:56
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Iniciado en C, errores

La manera en que almacenas el dato introducido en el identificador respuesta es incorrecto. Debería ser:

Código C:
Ver original
  1. scanf("%d", &respuesta);

Si bien ese es el problema principal, también la función printf está empleada de manera errónea. Te dejo el código arreglado.

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. /*juego de preguntas basico usando MS-dos*/
  4.  
  5. main()
  6. {
  7.     int respuesta;
  8.     printf("JUEGO DE PREGUNTAS\n");
  9.  
  10.     printf("Cuantos planetas hay actualmente en el sistema solar?\n");
  11.  
  12.     printf("1.ocho \n");
  13.     printf("2.nueve \n");
  14.     printf("3.diez con riguel 7 \n");
  15.     printf("4.seis \n");
  16.    
  17.     /*este es el mecanismo de verdadero o falso if y else*/
  18.     printf("elige una opcion: ");
  19.     scanf("%d", &respuesta);
  20.  
  21.     if(respuesta == 1)
  22.         printf("La respuesta %d es correcta.", respuesta);
  23.     else if(respuesta == 2)
  24.         printf("La respuesta %d es incorrecta.", respuesta);
  25.     else if(respuesta == 3)
  26.         printf("La respuesta %d es incorrecta.", respuesta);
  27.     else if(respuesta == 4)
  28.         printf("La respuesta %d es incorrecta.", respuesta);
  29.     else
  30.         printf("ese numero es erroneo");
  31.            
  32.     getch();
  33. }

  #3 (permalink)  
Antiguo 06/01/2013, 17:54
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Iniciado en C, errores

Gracias carbon, muchas gracias por tu ayuda te lo agradezco mucho.
  #4 (permalink)  
Antiguo 06/01/2013, 20:03
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Iniciado en C, errores

Que bueno que te haya servido!
  #5 (permalink)  
Antiguo 08/01/2013, 11:34
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: Iniciado en C, errores

Además, en este caso veo mucho mas limpio usar switch/case.
  #6 (permalink)  
Antiguo 11/01/2013, 14:28
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Iniciado en C, errores

Gracias a ti también kraneok, lo tendré en cuenta, gracias a ambos.

Etiquetas: errores, funcion, int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:42.