Test Foro de elhacker.net SMF 2.1

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.

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 (cpp) [Seleccionar]

cout << "Please enter a digit (0 to abandon): " << endl;
    cin >> next;


No será:
Código (cpp) [Seleccionar]

cout << "Please enter a digit (0 to abandon): " << endl;
    cin >> exit;
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
Cita de: pablovg9 en 30 Julio 2015, 23:04 PM
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