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: