Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/03/2015, 22:53
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 12 años, 4 meses
Puntos: 22
Respuesta: Error usando FOR y Do-While anidados

Hola.

Código C:
Ver original
  1. ...
  2. #define ELEMENTS 20
  3.  
  4. int main()
  5. {
  6.   int num[ELEMENTS], can[ELEMENTS] = {0};
  7.   int i, maximo=0, inOneTen;
  8.  
  9.   for(i=0; i < ELEMENTS; i++) {
  10.     do {
  11.         printf("Ingrese #%d: ", i+1 );
  12.         scanf("%d", &num[i]);
  13.         inOneTen = num[i] >= 1 && num[i] <= 10;
  14.         if (!inOneTen) printf("\n\tError!, debe ingresar un valor entre 1 y 10.\n\n");
  15.     } while (!inOneTen);
  16.     can[num[i]]++;
  17.   }
  18.  
  19.   for(i=0; i<ELEMENTS; i++) if (can[i] > maximo) maximo = i;
  20.  
  21.   printf("\nEl numero mas ingresado es %d con %d apariciones\n", maximo, can[maximo]);
  22.   ...
  23. }

Saludos.