Ir ao conteúdo
  • Cadastre-se
Bruno Pinto Castilho

RESOLVIDO Exercício de loop.

Recommended Posts

Alguem pode tirar minha dúvida nesse exercicio: 

Faça um programa que receba a idade e a altura de várias pessoas e que calcule e mostre a média das alturas das pessoas com mais de 50 anos. Para encerrar a entrada de dados digite idade menor ou igual a zero.

Minha solução:

main(){

int idade=1;
float mediaalt, alturatotal=0, altura, soma=0;

while(idade!=0)
{
    printf("Digite a idade: ");
    scanf("%i", &idade);    
    printf("Digite a altura: ");
    scanf("%f", &altura);
    if(idade>50)
    {
        soma=soma+1;
        alturatotal=alturatotal+altura;
    }
}
mediaalt=alturatotal/soma;
printf("A media das alturas é: %f", mediaalt);

}

Mas estou com duvida na questão que pede para encerrar caso a entrada de dados digite idade menor ou igual a zero. 

Na minha solução o programa irá finalizar se o usuário digitar idade=0, mas o exercício pede que se a idade for menor que 0 também finalize, então se o usuário digitar -1 terá que finalizar e eu não sei como fazer isso!!

Ajudem-me por favor!!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em vez de 

Citação

while(idade!=0)

coloca 

Citação

while(idade>0)

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×