Código:
Hola, quiero un programa que lea 20 números entre el 1 y el 10.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; }
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: