Prezados amigos, desenvolvi o programa citado abaixo, o resultado da idade maior e menor está saindo correto, mas o calculo das idades maiores que 30 anos não está dando certo.
3 – Faça um programa que leia um número indeterminado de dados, contendo cada um a idade de um indivíduo. A última idade lida que não entrará nos cálculos, contém um valor negativo.
Calcular e imprimir:
a) A média aritmética das idades das pessoas que tem mais de 30 anos.
b) A maior idade
c) A menor idade
Código.
[code=C]
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
int main ()
{
int idade,qt=0, maior, menor;
float media = 0;
printf("Digite a idade: ");
scanf("%d",&idade);
maior = idade;
menor = idade;
while (idade >= 0)
{
printf("Digite a idade: ");
scanf("%d",&idade);
if (idade > -1 ) {
if (idade > maior)
maior=idade;
if (idade < menor)
menor=idade;
else if (idade > 30){
qt++;
media +=idade;
media = media / qt;
}
}
}
printf("Maior idade: %d\n",maior);
printf("Menor idade: %d\n",menor);
printf("Media das idades maiores que 30 anos: %2.f\n",media);
system("pause");
return(0);
}[/code]
APC
Membro Junior
Registrado
101 Mensagens
1 Curtida