Ir ao conteúdo

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


Posts recomendados

Postado

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.

  • Coordenador
Postado

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
Postado

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
Postado

@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
Postado

@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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!