Ir ao conteúdo
  • Cadastre-se

C <Olá alguém poderia me ajudar como resolvo esse exercício>


regina_grein

Posts recomendados

Foi feita uma pesquisa entre os habitantes de uma região e coletados os dados de altura e sexo (0 = masculino, 1 = feminino) das pessoas. Faça um programa que leia 50 dados diferentes e informe: a maior e a menor altura encontradas; a média de altura das mulheres; a média de altura da população; o percentual de homens na população.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Faça um laço com um for indo até 50 para obter as leituras. Armazene a primeira leitura numa variável 'valor_maximo' e em 'valor_minimo' também. A cada nova entrada, compare com valor mínimo, se for menor, substitua ela, caso contrário, mantenha. Faça a mesma comparação com valor máximo, mas nesse caso tem que ser maior pra substituir. Pra fazer a média, basta ir somando todas as entradas numa variável 'media' e dividir pelo total de entradas. No final, só imprimir 'valor_maximo', 'valor_minimo' e 'media'. Qualquer dúvida, poste seu código.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@mick 07 Correto por isso queria saber por onde começar o código e não o exercício feito pois preciso aprender...

adicionado 16 minutos depois

@Shaman93

Consegui fazer assim mas acho que está faltando os if... 

#include "stdio.h"
 
void main (){
int homem=0, mulher=0, altura=0, i;
float maior_altura, menor_altura, media_mulheres, media_altura_pop, percentual_pop_homens, total_populacao;
for (i=0; i <= 50; i++){
printf ("Se for homem digite 0:");
scanf ("%d", &homem);
printf ("Digite a altura:");
scanf ("%f", &altura);

printf ("Se for mulher digite 1:");
scanf ("%d", &mulher);
printf ("Digite altura:");
scanf ("%f", &altura);
}
media_mulheres = (mulher - homem)/100*0,50;
printf ("A media das mulheres eh:");
menor_altura = menor_altura - maior_altura;
printf ("A menor altura eh:");
maior_altura = maior_altura - menor_altura;
printf ("A maior altura eh:");
percentual_pop_homens = (total_populacao-mulher)/100*0,50;
printf ("total Percentual dos homens eh:");
}

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@regina_grein Tem vários erros no seu código.

Primeiramente, o que é isso?

1 hora atrás, regina_grein disse:

media_mulheres = (mulher - homem)/100*0,50;
printf ("A media das mulheres eh:");
menor_altura = menor_altura - maior_altura;
printf ("A menor altura eh:");
maior_altura = maior_altura - menor_altura;
printf ("A maior altura eh:");
percentual_pop_homens = (total_populacao-mulher)/100*0,50;
printf ("total Percentual dos homens eh:");

Como você espera que os dados sejam impressos dessa maneira? Você não inseriu o identificador nem a variável que deveria ser impressa na função printf().

E também, cuidado com vírgula e ponto: se for inserir um número quebrado, use ponto.

O seguinte não é um erro tão grave, mas mesmo assim vale ressaltar: não use nomes tão grandes para as variáveis... É chato ter que digitar uma variável de mais de 2 ou 3 palavras. Tente encurtar/abreviar.

Um exemplo de como deveria usar printf():

printf ("A menor altura é: %.2f", menor_alt);

%f é o identificador de variáveis do tipo float, como já deve saber. Nesse caso, serão impressas apenas 2 casas após a vírgula por conta do .2 após o %.

 

O que você poderia fazer é:

-Perguntar se é homem ou mulher, e então usar switch/case para avaliar a resposta.

-Se for homem, colete os dados, se for mulher, também. Os dados coletados logicamente variam entre os 2 sexos, os que não variam entre estes são: a menor altura, a maior altura e o somatório da altura da população, que mais tarde servirá para calcular a média.

O colega @Shaman93 já te deu dicas de como coletar esses dados.

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!