Bom dia a todos! Eu já estou há um bom tempo tentando resolver isso aqui, mas eu não consigo fazer com que a média de homens cadastrados dê diferente de zero. Eu só consegui fazer com que a média do grupo desse normal quando coloquei em cima do pedido do sexo. Testei sem pedir o sexo e foi normal. Então acredito que o bug esteja quando peço o sexo da pessoa... tentei de tudo, mas não vai. Gostaria mesmo de saber onde estou errando. Sou iniciante e não consigo enxergar
#include <stdio.h>
int main() {
int i=1, idade, mc=0, hc=0, media=0, media_h;
char sexo;
while(i<=5){
printf("Digite sua idade: \n");
scanf("%d", &idade);
media = media + idade;
printf("Digite seu sexo: ");
scanf("%s", &sexo);
i++;
if(sexo == 'f'){
mc = mc + 1;
} else {
if(sexo == 'm'){
hc = hc + 1;
media_h= media_h + idade;
}
}
}
printf("media: %d\n", media/5);
printf("mulheres cadastradas: %d\n", mc);
printf("homens cadastrados: %d\n", hc);
printf("A idade média dos homens cadastrados é de: %d", media_h);
}