#include <stdio.h>
#include <ctype.h> /* Para utilizar a função toupper */
/* Constantes */
#define T_BUFFER 256
#define QUANTIDADE_CADASTROS 5
int main()
{
int
contador, idade = 0,
quantidade_homens = 0, media_homens = 0,
quantidade_mulhers = 0, media_mulheres = 0,
media_geral = 0;
char buffer[T_BUFFER];
char sexo; /* ԅ(≖‿≖ԅ) */
for (contador = 0; contador < QUANTIDADE_CADASTROS; contador++) {
printf("Digite sua idade: \n");
/* Checa se a idade é valida */
do {
fgets(buffer, T_BUFFER, stdin); /* Prefira sempre pegar toda a linha */
sscanf(buffer, "%d", &idade);
if (idade <= 0 || idade > 100) {
printf("Idade invalida!\nDigite-a novamente\n");
}
} while (idade <= 0 || idade > 100);
/* media_geral = media_geral + idade; */
media_geral += idade;
printf("Digite seu sexo: ");
/* Checa se o sexo é valido */
do {
fgets(buffer, T_BUFFER, stdin);
sscanf(buffer, "%c", &sexo);
if (toupper(sexo) != 'F' && toupper(sexo) != 'M') {
printf("Sexo invalido!\nDigite novamente apenas F ou M\n");
}
} while (toupper(sexo) != 'F' && toupper(sexo) != 'M');
if (toupper(sexo) == 'F') {
/* quantidade_mulhers = quantidade_mulhers + 1; */
quantidade_mulhers++;
} else {
/* quantidade_homens = quantidade_homens + 1; */
/* media_homens = media_homens + idade; */
quantidade_homens++;
media_homens += idade;
}
}
printf("media: %d\n", media_geral/QUANTIDADE_CADASTROS);
printf("mulheres cadastradas: %d\n", quantidade_mulhers);
printf("homens cadastrados: %d\n", quantidade_homens);
printf("A idade média dos homens cadastrados é de: %d", media_homens/QUANTIDADE_CADASTROS);
return(0);
}