Bom dia,
procurei se havia alguma duvida semelhante, mas não encontrei.
O problema é q tenho que fazer um laço de repetição para contar entre seis nomes os maiores, menores, mulheres e homens. No entanto está dando erro qndo o laço volta e já solicita a segunda entrada.
veja meu codigo:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
void main(){
char nome [50], sexo;
int qtdNome, qtdHomens, qtdMulheres, anoNascimento, menorIdade, maiorIdade;
qtdNome = 1;
qtdHomens = 0;
qtdMulheres = 0;
anoNascimento = 0;
menorIdade = 0;
maiorIdade = 0;
do{
printf("\nDigite o nome: ");
gets(nome);
printf("\nDigite o sexo (f/m)): ");
scanf("%c", &sexo);
printf("\nDigite o ano de nascimento: ");
scanf("%i", &anoNascimento);
if(sexo == 'f' || sexo == 'F' && anoNascimento < 1996 ){
qtdMulheres++;
menorIdade++;
} else if (sexo == 'm' || sexo == 'M' && anoNascimento < 1996 ){
qtdHomens++;
menorIdade++;
}else if (sexo == 'f' || sexo == 'F' && anoNascimento > 1996){
qtdMulheres++;
maiorIdade++;
}else if (sexo == 'm' || sexo == 'M' && anoNascimento > 1996){
qtdHomens++;
maiorIdade++;
}
qtdNome++;
}while (qtdNome <= 6);
//imprimir resultados
}
Alguem poderia me explicar onde estou errando nessa logica?