Un médico desea conocer el peso promedio de sus pacientes en base a la categoría que
pertenecen:
a) Niños: 0 a 12 años
b) Adolescentes: 13 a 17 años.
c) Jóvenes: 18 a 29 años.
d) Adultos jóvenes: 30 a 59 años.
e) Adultos mayores: 60 en adelante.
Escriba un programa que pida la cantidad de pacientes del médico y para cada uno de ellos solicite
la edad y al final imprima el peso promedio en cada una de las categorías que manej
#include <stdio.h>
#include <stdlib.h>
//Variables extra
#define RED system("color 4F")
#define CLS system("cls")
#define BR printf("\n")
//
int main()
{
RED;
system("title Ejercicio 15 - Salvatore Haro");
int np,npregresivo,edad,cont=1;
int Cninos=0,Cadolecentes=0,Cjovenes=0,CadultosA=0,CadultosB=0;
float peso=0,ninos=0,adolecentes=0,jovenes=0,adultosA=0,adultosB=0,errorEdad=0;
printf("Numero de pacientes:");
scanf("%i",&np);
npregresivo = np;
CLS;
while(npregresivo>0)
{
printf(" Paciente #%i\n\n",cont);
printf("Edad:");
scanf("%i",&edad);
printf("Peso:");
scanf("%f",&peso);
if((edad>=0)&&(peso>0))
{
((edad>=0)&&(edad<=12))?ninos=ninos+peso,Cninos++:0;
((edad>=13)&&(edad<=17))?adolecentes=adolecentes+peso,Cadolecentes++:0;
((edad>=18)&&(edad<=29))?jovenes=jovenes+peso,Cjovenes++:0;
((edad>=30)&&(edad<=59))?adultosA=adultosA+peso,CadultosA++:0;
(edad>=60)?adultosB=adultosB+peso,CadultosB++:0;
cont++;
npregresivo--;
CLS;
}else
{
printf("Datos incorrectos,Intente de nuevo.\n\n");
system("PAUSE");
CLS;
}
}
ninos = ninos/Cninos;
adolecentes = adolecentes/Cadolecentes;
jovenes = jovenes/Cjovenes;
adultosA = adultosA/CadultosA;
adultosB = adultosB/CadultosB;
printf(" PROMEDIO DE PESO\n");
printf("Ninos: %.2f\n",ninos);
printf("Adolecentes: %.2f\n",adolecentes);
printf("Jovenes: %.2f\n",jovenes);
printf("Adultos jovenes: %.2f\n",adultosA);
printf("Adultos mayores: %.2f\n",adultosB);
BR;
BR;
system("PAUSE");
return 0;
}