Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2015, 17:46
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 16 años
Puntos: 5
Error usando FOR y Do-While anidados

Código:
int main()
{
    //Declaración de variables
    int liContador, laiNumeros[20];

    //Procesamiento
    for (liContador = 0; liContador < 20; liContador++)
    {
        do
        {
            //Entrada de datos
            printf("Ingrese #%d: ", liContador + 1);
            scanf("%d", &laiNumeros[liContador]);

            if (laiNumeros[liContador] > 10 || laiNumeros[liContador] < 1)
                printf("\n\tError!, debe ingresar un valor entre 1 y 10.\n");
        } while (laiNumeros[liContador] > 10 && laiNumeros[liContador] < 1);
    }

    //Salida de datos

    return 0;
}
Hola, quiero un programa que lea 20 números entre el 1 y el 10.
La unica forma que se me ocurre para validar que el valor que se ingresa no es menor que 1 y no es mayor que 11 es usando el DO WHILE para que vuelva a preguntarle al usuario el dato pero, hay un problema!.

El programa sigue ejecutandose aún saliendo el error.

Screenshot del problema: