Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: R3Z en 1 Abril 2015, 05:19 AM

Título: Ayuda Con DevC++
Publicado por: R3Z en 1 Abril 2015, 05:19 AM
Ya Problema ha sido resuelto programa funciona solo que me choca


cuando digito 1 me lleva al goto (que le asigne) pero cuando quiero volver a preguntar me choca lo dos (el menu y goto)
Título: Re: Ayuda Con DevC++
Publicado por: x64core en 1 Abril 2015, 05:40 AM
Se mas especifico por cierto no es Dev-C++ defasado? Que hay de actualizar a Code Blocks?
Título: Re: Ayuda Con DevC++
Publicado por: ecfisa en 1 Abril 2015, 05:55 AM
Hola.

Así, a primera vista, en ningún lado le estas asignando un valor a "op", su contenido es indefinido y no se cumple ninguna de las condiciones que evaluas. Por ese motivo obtenes los valores "0" que son los que inicialmente asignaste a las variables: a, h, b, t, mb y lr.

Por otro lado has olvidado publicar la totalidad del código, falta declarar la función principal y la parte donde "digitas 1".

Saludos.

Título: Re: Ayuda Con DevC++
Publicado por: R3Z en 1 Abril 2015, 05:56 AM
Soy principiante

yo estoy haciendo un agencia de viaje  

cuando me pregunta digite una opcion    del (1-5)


yo quiero cuanta veces digite 1 o cualquier otro numero
Título: Re: Ayuda Con DevC++
Publicado por: R3Z en 1 Abril 2015, 05:57 AM
gracias x64core por tu respuesta
Título: Re: Ayuda Con DevC++
Publicado por: ecfisa en 1 Abril 2015, 06:14 AM
Hola.

No se si te estoy interpretando bien, pero de forma general creo que podrías hacer:

  ...
  printf("Opcion 1\n");
  ...
  printf("Opcion 5\n");
  printf("Ingrese una opcion del 1 al 5\n");

  do {
    printf("Opcion :");
    fscanf(stdin, "%d", &op);
  } while (op < 1 || op > 5);
  ...



Saludos.
Título: Re: Ayuda Con DevC++
Publicado por: R3Z en 1 Abril 2015, 06:35 AM
gracias ecfisa me salvaste la vida 



ahora quiero que le vuelve a preguntar como hago eso  en vez de cerrar que le pregunte de nuevo
Título: Re: Ayuda Con DevC++
Publicado por: MGMR en 1 Abril 2015, 23:53 PM
Hola..
lo que entiendo y utilizando el código de ecfisa.. prueba así dentro del do-while!

  do {
    printf("Opcion: ");
    fscanf(stdin,"%d", &op);
    if (op < 1 || op > 5) {
        printf ("\n\nEsta Opcion es invalida\n\n");
        printf ("Ingrese una opcion del 1 al 5\n");
    }
  } while (op < 1 || op > 5);


espero pueda ayudarte.. Saludos  ;)