Ola, meu professor de c Passou um exercicio, consegui fazer, porém o professor e extremamente chato com relação a logica, gostaria que vocês analisasem o programa e me dicessem se tem algo errado com relação a logica e a identação.
Segue o enunciado do exercico e o exercicio feito:
Foi realizada uma pesquisa sobre algumas características físicas da população de certa região, a qual
foram coletadas as seguintes informações referentes a cada habitante.
Sexo (M-masculino / F-feminino)
Cor dos Olhos (V-verdes / A-azuis / C-castanhos)
Cor dos Cabelos (L-louro / C-castanho / P-preto)
Idade
- Crie um programa que apresente a maior e menor idade da pesquisa, e apresente o percentual de
indivíduos do sexo Feminino que tenham entre 18 e 35 anos, tenham cabelos Louros e olhos Verdes.
A pesquisa foi realizada com 35 pessoas.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char corolhos,corcabelos,sexo,verde,azul,castanho;
int cont=0,zul=0,tanho=0,erde=0,cabcastanho=0,cabloiro=0,percentual=0;
float calculopercentual=0;
int idade=0,maioridade=0,menoridade=1000,cabpreto=0,homens=0,mulheres=0,pessoas=0;
for(pessoas=0;pessoas<35;pessoas++)
{
printf("Digite o Sexo [M]asculino ou [F]eminino\n");
scanf(" %c",&sexo);
if(sexo=='m'||sexo=='M')
{
homens++;
printf("Digite a cor dos olhos do Homen [A]zul [V]erde [C]astanho\n");
scanf(" %c",&corolhos);
switch(corolhos)
{
case 'v':erde++;break;
case 'V':erde++;break;
case 'a':zul++;break;
case'A':zul++;break;
case'c':tanho++;break;
case'C':tanho++;break;
}
printf("Digite a cor do cabelo [L]oiro [C]astanho [P]reto:\n ");
scanf(" %c",&corcabelos);
switch(corcabelos)
{
case 'l':cabloiro++;break;
case 'L':cabloiro++;break;
case 'c':cabcastanho++;break;
case'C':cabcastanho++;break;
case'P':cabpreto++;break;
case'p':cabpreto++;break;
}
printf("Digite a Idade:\n");
scanf("%d",&idade);
if(idade>maioridade)
{
maioridade=idade;
}
if(idade<menoridade)
{
menoridade=idade;
}
}
if(sexo=='f'||sexo=='F')
{
mulheres=mulheres+1;
printf("Digite a cor dos olhos da mulher [A]zul [V]erde [C]astanho\n");
scanf(" %c",&corolhos);
switch(corolhos)
{
case 'v':erde++;break;
case 'V':erde++;break;
case 'a':zul++;break;
case'A':zul++;break;
case'c':tanho++;break;
case'C':tanho++;break;
}
printf("Digite a cor do cabelo [L]oiro [C]astanho [P]reto:\n ");
scanf(" %c",&corcabelos);
switch(corcabelos)
{
case 'l':cabloiro++;break;
case 'L':cabloiro++;break;
case 'c':cabcastanho++;break;
case'C':cabcastanho++;break;
case'p':cabpreto++;break;
case'P':cabpreto++;break;
}
printf("Digite a Idade:\n");
scanf(" %d",&idade);
if(idade>maioridade)
{
maioridade=idade;
}
if(idade<menoridade)
{
menoridade=idade;
}
}
if(idade>18)
{
if(idade<35)
{
if(corcabelos=='l'||corcabelos=='L')
{
if(corolhos=='v'||corolhos=='V')
{
percentual++;
}
}
}
}
}
printf("A menor idade e:%d\n",menoridade);
printf("A maior idade e:%d\n",maioridade);
calculopercentual=percentual*100/mulheres;
printf("O Percentual de mulheres entre 18 e 35 anos, com cabelos loiros e olhos verdes e:%.2f\n",calculopercentual);
system("pause");
return 0;