Ir ao conteúdo
  • Cadastre-se

C Programa em C Exericicio


Marmel0

Posts recomendados

Bom pessoal, estou tentando fazer esse programa em C por diversas vezes e não estou conseguindo ver onde estou errando, alguém poderia dar um help por favor?

 

1- Foi feita uma pesquisa com 100 habitantes de uma região. Foram coletados os dados de idade, altura e salário. Faça um programa que calcule e mostre:

a) A média dos salários

b) A maior e menor altura

c) A quantidade de pessoas com salário maior a R$2.000,00

 

Programação

 

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
    float sal,medsal=0,alt=0,maioralt,menoralt;
    int i,cont=0,ida,hab[4];
    for (i=0;i<2;i++)
    {

     printf ("\n informe o salario R$:",i);
     scanf("%f",&sal);
     medsal=sal/2;

     printf ("\n informe a idade R$:",i);
     scanf("%d",&ida);
     cont=cont+1;

     printf ("\n informe a altura:",i);
     scanf("%f",&alt);
     if(alt<menoralt)
     {
     menoralt=alt;
     }
     if(alt>maioralt)
     {
     maioralt=alt;
     }
     }
     for (i=0;i<2;i++)
     {
     printf ("%d",hab[2]);
     }
     printf ("\n A media dos salarios e: R$%.2f",medsal);

     printf ("\n A maior altura e: %.2f",maioralt);

     printf ("\n A maior altura e: %.2f",menoralt);


}
 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Marmel0 Não se calcula média dentro do mesmo laço que você vai repetir 100x. Você vai usar um "contador" fazendo a soma dos salários.

E láaaaaa depois do laço de repetição, você vai fazer a média dessa soma com o total de habitantes.

Pra fazer a comparação de altura, primeiro você tem que inicializar ela com algum valor. Como eu vou comparar 2 metros com uma variável vazia? Primeiro crie um condicional para verificar se é a primeira vez que está acontecendo a iteração (i = 0), e preencha as alturas maxima e mínima com o valor dessa altura. Ou uma outra forma que também funciona é inicializar elas lá na declaração. Coloque um valor absurdo na menor altura e um valor negativo na maior altura.

 

Ahh, arrume seu código com as indentações e dentro da tag de código. Assim:

 

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
    float sal,medsal=0,alt=0,maioralt,menoralt;
    int i,cont=0,ida,hab[4];
    for (i=0;i<2;i++)
	{
      
     ...
    }
}

 

13 minutos atrás, Marmel0 disse:


c) A quantidade de pessoas com salário maior a R$2.000,00

 

Essa você nem tentou. É outro contador fácil, mas você vai precisar de um condicional.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!