O exercicio é o seguinte... e estou tentando fazer faz alguns dias e nada dele funcionar....algm me ajuda a terminá-lo ou me informar onde está o erro?
Foi realizada uma pesquisa de algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para serem analisados:
• Sexo (“M” ou “F”);
• Cor dos olhos (“AZUIS”, “VERDES”, “CASTANHOS”);
• Cor dos cabelos (“LOUROS”, “CASTANHOS”, “PRETOS”);
• Idade.
Faça um programa C que determine e escreva:
• A idade do habitante mais velho;
• A percentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos inclusive e que tenham olhos verdes e cabelos louros.
O final do conjunto de habitantes é reconhecido pelo valor –1 informada como idade.
código :
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
// EXERCICIO NUMERO 1
int main ()
{
int olhos, cabelo, idade, i, // i = total
maivelho, // maior idade entre todos
mulher; // entre 18 e 35 anos com olhos verdes e cabelos louros; // contador do sexo feminino
float perc; // percentual das mulheres entre 18 e 35 anos
char sexo;
i =0;
printf("Pesquisa");
while(idade != -1)
{
printf("\nIdade ");
scanf("%d", &idade);
printf("\nInforme o sexo. M ou H ");
sexo = getchar();
scanf("%c", &sexo);
printf("Cor dos olhos. 1- azul. 2- verdes. 3- castanhos.");
scanf("%d", &olhos);
printf("\nCor do cabelo. 1- louros. 2- castanhos. 3- pretos.");
scanf("%d", &cabelo);
i++;
mulher = 0;
if(sexo =='m' || sexo == 'M'){
if ((cabelo = 1) && (olhos = 2)) {
if ((idade >= 18) && (idade <= 35))
mulher++;
}
}
printf("Para encerrar digite -1 no campo idade.");
} // fim while
printf("\nTotal de cadastrados = ", i);
perc = mulher*100/i;
printf("\nPercentual de mulheres com olhos verdes e cabelos louros entre 18 e 35 anos.", perc);
maivelho =
getch();
return 0;
}
quando informa -1 como idade ele não sai do laço e por não ter terminado ainda não consegui testar ele por completo..
Pergunta
sacofritoxd
O exercicio é o seguinte... e estou tentando fazer faz alguns dias e nada dele funcionar....algm me ajuda a terminá-lo ou me informar onde está o erro?
Foi realizada uma pesquisa de algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para serem analisados:
• Sexo (“M” ou “F”);
• Cor dos olhos (“AZUIS”, “VERDES”, “CASTANHOS”);
• Cor dos cabelos (“LOUROS”, “CASTANHOS”, “PRETOS”);
• Idade.
Faça um programa C que determine e escreva:
• A idade do habitante mais velho;
• A percentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos inclusive e que tenham olhos verdes e cabelos louros.
O final do conjunto de habitantes é reconhecido pelo valor –1 informada como idade.
código :
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
// EXERCICIO NUMERO 1
int main ()
{
int olhos, cabelo, idade, i, // i = total
maivelho, // maior idade entre todos
mulher; // entre 18 e 35 anos com olhos verdes e cabelos louros; // contador do sexo feminino
float perc; // percentual das mulheres entre 18 e 35 anos
char sexo;
i =0;
printf("Pesquisa");
while(idade != -1)
{
printf("\nIdade ");
scanf("%d", &idade);
printf("\nInforme o sexo. M ou H ");
sexo = getchar();
scanf("%c", &sexo);
printf("Cor dos olhos. 1- azul. 2- verdes. 3- castanhos.");
scanf("%d", &olhos);
printf("\nCor do cabelo. 1- louros. 2- castanhos. 3- pretos.");
scanf("%d", &cabelo);
i++;
mulher = 0;
if(sexo =='m' || sexo == 'M'){
if ((cabelo = 1) && (olhos = 2)) {
if ((idade >= 18) && (idade <= 35))
mulher++;
}
}
printf("Para encerrar digite -1 no campo idade.");
} // fim while
printf("\nTotal de cadastrados = ", i);
perc = mulher*100/i;
printf("\nPercentual de mulheres com olhos verdes e cabelos louros entre 18 e 35 anos.", perc);
maivelho =
getch();
return 0;
}
quando informa -1 como idade ele não sai do laço e por não ter terminado ainda não consegui testar ele por completo..
obg
PS: sou novo no fórum e na programaçao
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.