Logo Hardware.com.br
APC
APC Membro Junior Registrado
101 Mensagens 1 Curtida

programa em C

#1 Por APC 17/11/2014 - 12:59
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]
Fábio novato
Fábio novato Super Participante Registrado
242 Mensagens 66 Curtidas
#4 Por Fábio novato
17/11/2014 - 20:56
Fiquei a tarde inteira (rsrsrs), mas acho que consegui:
[code=C]
#include

int main()
{
int idade, igual, adultos, maior, menor,cont, quant, total, resp;
float media_todos, soma_idade_adultos, media_adultos;
do{
cont=0;
menor=150;
maior=0;
adultos=0;
igual=0;
total=0;
media_adultos=0;
soma_idade_adultos=0;

printf("Quant. pessoas: ");
scanf("%d", &quant);
for(cont=1; cont<=quant; cont++)
{

printf("\nDigite a idade da %d pessoa: ", cont);
scanf("%d", &idade);


if(idade==30)
{igual=igual+1;}
if(idade>30 || idade==30)
{adultos=adultos+1;
soma_idade_adultos+=idade;}
{media_adultos=soma_idade_adultos/adultos;}
if(idade>maior)
{maior=idade;}
if(idade menor=idade;
total=total+idade;
media_todos=(total/quant);

}
printf("\nA media de todas as idades eh: %.2f \n", media_todos);
printf("\nA idade maior eh: %d \n", maior);
printf("\nA idade menor eh: %d \n", menor);
printf("\nTem %d adultos com mais de 30 anos e %d com 30 anos.\n", adultos, igual);
printf("\nA idade media dos adultos eh: %2.2f \n", media_adultos);


printf("\nSe quer sair, digite -1: \n");
scanf("%d", &resp);
printf("\n\n");
}
while(resp!=-1);




return 0;
}
[/code]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal