Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




7) Foi realizada uma pesquisa sobre algumas caracteríticas físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para analise:

    - sexo (M - masculino ou F - feminino)
    - cor do olhos (A - azuis, V - verdes, C - castanhos)
    - cor dos cabelos (L - louros, C - castanhos, P - preto)
    - idade.

Faça um programa que determine e escreva:
    - maior idade dos habitantes;
    - 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 entrando como idade.


#include "stdio.h"
#include "conio.h"
#include "ctype.h"

void main()
{
   int idade=0, m_idade=0, pess=0, total_pessoas=0;
   char cabelos, olhos, sexo;
   float perc;

   while(idade!=-1)
   {
      clrscr();
      printf("Digite idade: ");
      scanf("%d",&idade );
      if (idade!=-1)
      {
	  total_pessoas= total_pessoas+1;

	  printf("Digite sexo (F/M): ");
	  fflush(stdin);
	  scanf("%c",&sexo );
	  sexo=toupper(sexo);

	  printf("Digite cor dos olhos (A/V/C): ");
	  fflush(stdin);
	  scanf("%c",&olhos);
	  olhos=toupper(olhos);

	  printf("Digite cor dos cabelos (L/C/P): ");
	  fflush(stdin);
	  scanf("%c",&cabelos );
	  cabelos=toupper(cabelos);

	  if (idade>m_idade)
	     m_idade=idade;

	  if((idade>=18)&&(idade<=35)&&(sexo=='F')
		&&(olhos=='V')&&(cabelos=='L'))
	  {
	     pess= pess+1;
          }
      }

   }
   perc=(pess*100.0)/total_pessoas;
   printf("\n\na percentagem de mulheres entre 18 e 35 anos com ");
   printf("cabelos louros e olhos verde eh %.2f",perc);

   printf("\n\na maior idade digitada foi %d",m_idade);
   getch();

}