Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: pablovg9 en 30 Julio 2015, 20:50 pm



Título: Duda con LOOPS
Publicado por: pablovg9 en 30 Julio 2015, 20:50 pm
Hola buenas!

Estoy aprendiendo C++ y tengo un problema con una función, un while loop en concreto.

Código:
int userInput()
{
    int next;
    bool exit = false;

    cout << endl;
    cout << setw(4) << "7" << setw(4) << "8" << setw(4) << "9" << endl;
    cout << setw(4) << "4" << setw(4) << "5" << setw(4) << "6" << endl;
    cout << setw(4) << "1" << setw(4) << "2" << setw(4) << "3" << endl;
    cout << endl;
    cout << "Please enter a digit (0 to abandon): " << endl;
    cin >> next;

    while (exit == false)
    {
        if ((next >= 0) && (next <= 9))
        {
            exit = true;
        }

        else
        {
            cout << endl;
            cout << "Enter a digit between 0 and 9!" << endl;
            cin >> next;
        }
    }

    return next;
}


Se supone que si introduzco un número entre 0 y 9 debería salir del while pero por alguna razón no lo hace, se queda parado simplemente.

Un poco de ayuda para un novato pls  :(  :(  :(


Título: Re: Duda con LOOPS
Publicado por: ivancea96 en 30 Julio 2015, 22:07 pm
La función es correcta. ¿Qué problema te da? ¿Tendrás un problema en el main?


Título: Re: Duda con LOOPS
Publicado por: user-marcos en 30 Julio 2015, 22:17 pm
Código
  1. cout << "Please enter a digit (0 to abandon): " << endl;
  2.    cin >> next;
  3.  

No será:
Código
  1. cout << "Please enter a digit (0 to abandon): " << endl;
  2.    cin >> exit;
  3.  


Título: Re: Duda con LOOPS
Publicado por: pablovg9 en 30 Julio 2015, 23:04 pm
Ya está solucionado, gracias!  ;)


Título: Re: Duda con LOOPS
Publicado por: DarK_FirefoX en 31 Julio 2015, 02:14 am
Ya está solucionado, gracias!  ;)


Y...¿cuál fue la solución?  :silbar:

Salu2s


Título: Re: Duda con LOOPS
Publicado por: pablovg9 en 1 Agosto 2015, 23:08 pm
El programa que uso (CodeBlocks) se buggeo, no se por que, pero me fui a dormir y al día siguiente al compilar funcionaba perfectamente.  ;D