Está en la página 1de 2

#include<stdio.

h>
#include<conio.h>
int leerango(char msg[],int a,int b)
{
int num;
do
{
printf("%s",msg);
scanf("%d",&num);
}while(!(num>=a&&num<=b));
return num;
}
int leepos(char msg[])
{
int num;
do
{
printf("%s",msg);
scanf("%d",&num);
}while(!(num>0));
return num;
}
void inicializar(float P[])
{
int i;
for(i=0;i<5;i++)
{
P[i]=0;
}
printf("inicializado");
getch();
}
void datos(int &pp,int &pf)
{
pp=leepos("\ningrese peso parcial: ");
pf=leepos("\ningrese peso final: ");
}

void registro(float P[],int pp,int pf)


{
int i,ep,ef;
float a,b,c;
printf("\ningreso de notas");
for(i=0;i<5;i++)
{
printf("\nalumno %d",i+1);
ep=leerango("\ningrese examen pacial: ",0,20);
ef=leerango("\ningrese examen final: ",0,20);
a=pf*ef;
b=pp*ep;
c=pp+pf;
P[i]=(a+b)/c;
}
}

void promedio(float P[],int&d,int &e)


{
int i;
printf("aprobados");
for(i=0;i<5;i++)
{
printf("\nsu promedio es: %.1f",P[i]);
if(P[i]>10.5)
{
printf("\naprobo");
d=d+1;
}
else
{
printf("\ndesprobo");
e=e+1;
}
}

void reporte(float P[],int d,int e)


{
printf("numeros de aprobados:%d ",d);
printf("numeros de desaprobados:%d ",e);

}
main()
{int pp,pf,d=0,e=0;
float P[5];
inicializar(P);
datos(pp,pf);
registro(P,pp,pf);
promedio(P,d,e);
reporte(P,d,e);
getch();
}

También podría gustarte