Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/03/2011, 13:44
josemanuel31675
 
Fecha de Ingreso: marzo-2011
Mensajes: 36
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: hacer un while

Cita:
Iniciado por Stoyicker Ver Mensaje
Supongamos que el grupo de personas viene representado por un vector de enteros, que son o ceros (hombres) o unos (mujeres):

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. /*Debe definirse la longitud del vector antes de declararlo*/
  5. #define n 5
  6. int main(void){
  7. int array grupo[n];
  8. int i, mujeres, hombres;
  9. srand(time(NULL));
  10. /*Éste bucle es para inicializar el vector y que puedas probarlo*/
  11. for(i=0;i<n;i++)
  12. if(rand()<RAND_MAX/2)
  13. grupo[i]=0;
  14. else
  15. grupo[i]=1;
  16. /*Debido a que la condición de actualización es siempre la misma, sería mejor
  17. implementar el chequeo con un bucle for, pero bueno me ciño a tu petición del título*/
  18. i=0;
  19. while(i<n){
  20. if(grupo[i]==0)
  21. hombres++;
  22. else
  23. mujeres++
  24. i++;
  25. }
  26. /*Sentencias para que compruebes*/
  27. printf("Grupo: %s\n", grupo);
  28. printf("Hombres contados: %d\n", hombres);
  29. printf("Mujeres contadas: %d\n", mujeres);
  30. return EXIT_SUCCESS;
  31. }
me marco este error

In function 'main':|
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'grupo'|
error: 'grupo' undeclared (first use in this function)|
error: (Each undeclared identifier is reported only once|
error: for each function it appears in.)|
error: expected ';' before 'i'|
||=== Build finished: 5 errors, 0 warnings ===|