Ir ao conteúdo
  • Cadastre-se

Algoritmo em C - Pesquisa


dxxb

Posts recomendados

Enunciado:

Em uma pesquisa realizada em um número X de pessoas de uma população, foram analisados os seguintes dados: sexo (M- masculino ou F - feminino), cor dos olhos (1 – azuis, 2 – castanhos, 3 - verdes) e cor dos cabelos (1 – louros, 2 – castanhos, 3 - pretos). Defina o valor de X e elabore um algoritmo que imprima:

a) Quantos indivíduos são do sexo masculino e possuem olhos azuis.

B) Porcentagem de indivíduos do sexo feminino com olhos verdes e cabelos louros

Eu tentei usando o "if", mas não consigo responder os itens a e b. Alguém tem alguma ideia?

Minha tentativa:

#include <cstdlib>

#include <iostream>

#include <math.h>

#include <stdio.h>

main(){

char sexo;

int olho, cabelo, oazul= 0, opreto= 0, ocastanho=0, clouro=0, cpreto=0, ccastanho=0, contadordehomem = 0, contadordemulher = 0, y;;

printf("\nVamos iniciar a pesquisa!!\n");

for(y=1;y<=3;y++){

printf("\nInforme o seu sexo (F ou M):\t", sexo);

scanf("%c", &sexo);

sexo = getchar();

if(sexo == 'M' || sexo == 'm'){

contadordehomem=contadordehomem++;

}

if (sexo == 'F' || sexo == 'f'){

contadordehomem=contadordemulher++;

}

printf("Informe a cor dos seus olhos: 1 (Azul), 2 (Castanho), 3 (Preto):\t", olho);

scanf ("%d", &olho);

if(olho == 1){

oazul=oazul++;

}

if(olho == 2){

ocastanho=ocastanho++;

}

if(olho == 3){

opreto=opreto++;

}

printf("Informe a cor dos seus cabelos: 1 (Louro), 2 (Castanho), 3 (Preto):\t", cabelo);

scanf("%d", &cabelo);

if(cabelo == 1){

clouro=clouro++;

}

if(cabelo == 2){

ccastanho=ccastanho++;

}

if(cabelo == 3){

cpreto=cpreto++;

}

}

system("PAUSE");

}

Link para o comentário
Compartilhar em outros sites

http://forum.clubedohardware.com.br/tags-code-como/709848

Crie uma struct que fica mais fácil.


typedef struct Pessoas {
char sexo;
int cabelo;
int olho;
} Pessoa;

//...

int main() {
//...
Pessoa p[10];

for(y=0; y < 10; y++) {
printf("\nInforme o sexo (F ou M):\t", sexo);
scanf("%c", &p[y]);

//...
}

No final é só percorrer o vetor e pegar os dados que quiser.


for (y=0; y<10; y++)
if (p[y].sexo == 'm' && p[y].olho == 1)
homensolhosazuis++;

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...