Alguem me ajude por favor, quando peço para digitar a cor dos olhos e cabelos, da um erro de que aparece na mesma linha e so da para digitar apenas uma letra...
Compile o algoritmo no seu Dev que você irá entender o que estou querendo dizer na digitação do cor dos olhos e do cabelos, ja tentei varias formas para tentar corrigir, mas não sei o que faz esse erro acontecer.
ja tentei assim também...
printf("Cor dos olhos e depois cor do cabelos: ");
scanf("%c %c", &olhos, &cabelos);
ou
printf("cor dos olhos:");
scanf("%c", &olhos);
printf("cor dos cabelos:");
scanf("%c", &cabelos);
mas quando executado aparece na mesma linha e só da para digitar apenas um "char";
int cont, idade, qtd=0, qtd2=0, porcentagem=0, qtdpessoas=0, qtdidade=0;
float peso, altura, mediaidades;
char olhos, cabelos;
for(cont=1 ; cont<=20 ; cont++)
{
printf("Cor dos olhos: ");
scanf("%c", &olhos);
printf("Idade: ");
scanf("%i", &idade);
printf("Peso: ");
scanf("%f", &peso);
printf("Altura: ");
scanf("%f", &altura);
printf("Cor dos cabelos: ");
scanf("%c", &cabelos);
if(idade>50&&peso<60)
{
qtd=qtd+1;
}
if(altura<1.50)
{
qtdpessoas=qtdpessoas+1;
qtdidade=qtdidade+idade;
}
if(olhos=='A'||olhos=='a')
{
porcentagem=porcentagem+1;
}
if(cabelos=='R'||cabelos=='r'&&olhos!='A'||olhos!='a')
{
qtd2=qtd2+1;
}
}
mediaidades=qtdidade/qtdpessoas;
porcentagem=(porcentagem/20)*100;
printf("A quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos é: %i", qtd);
printf("A media das idades das pessoas com altura inferior a 1,50 é: %f", mediaidades);
printf("A porcentagem de pessoas com olhos azuis entre todas as pessoas analisadas é: %i", porcentagem);
printf("A quantidade de pessoas ruivas e que não possuem olhos azuis é: %i", qtd2);