Dev - C++ - como borro la memoria

   
Vista:

como borro la memoria

Publicado por luis (1 intervención) el 18/11/2008 00:15:09
hola saben tengo un problema al momento de complilar este ejercicio..
lo que pasa es que cuando compilo el programa.. tengo algunas condiciones.. y en la ultima condicion tengo un if donde pregunto si un alumno aprueba o no. pero cuando hace la repeticion con el for no me imprime la condicion.. solo imprime la condicion verdadera y las carga a todas las respuestas.. bueno les dejo el codigo abajo.. porfa necesito de su ayuda.. esta compilado en dev-c++
# include <stdio.h>
# include <conio.h>

int main()
{
//declaramos la estructura
struct registro{
int cod;
char apno[50];
float nprog;
float ninfo;
float nsist;
float ning;
float nofi;
}notas[50];//nombre de la estructura y registro vector

float suman=0, promn,aux=0;//para suma y promedio notas
float sumap,sumai,sumas,sumain,sumaof,p1,p2,p3,p4,p5;//para suma y promedio estudiantes
int a,b,apru,rep,n,i,t=0;//para variables auxi

// validacion
do{
printf("Cuantos Alumnos desea Ingresar limite 50 ");
scanf("%d",&n);
}
while (n>50);
// ingreso estudiante
for (i=1;i<=n;i++)
{
printf ("Ingrese codigo del estudiante %d ",i);
scanf("%d",¬as[i].cod);
}
for (i=1;i<=n;i++)//paara todos los nombres de 1 en 1
{
printf ("Ingrese Nompres y apellidos de Alumno del codigo %d ",notas[i].cod);
scanf("%s",¬as[i].apno);

printf ("ingrese nota de programacion del estudiante %s ",notas[i].apno);
scanf("%f",¬as[i].nprog);

printf ("ingrese nota de informatica del estudiante %s ",notas[i].apno);
scanf("%f",¬as[i].ninfo);

printf ("ingrese nota de sistemas operat. del estudiante %s ",notas[i].apno);
scanf("%f",¬as[i].nsist);

printf ("ingrese nota de ingles del estudiante %s ",notas[i].apno);
scanf("%f",¬as[i].ning);

printf ("ingrese nota de ofimatica del estudiante %s ",notas[i].apno);
scanf("%f",¬as[i].nofi);
}// fin de ingresos

//para calcular suma y promedio de estudiantes
for (i=1;i<=n;i++){

sumap=sumap+notas[i].nprog;
p1=sumap/n;
sumai=sumai+notas[i].ninfo;
p2=sumai/n;
sumas=sumas+notas[i].nsist;
p3=sumas/n;
sumain=sumain+notas[i].ning;
p4=sumain/n;
sumaof=sumaof+notas[i].nofi;
p5=sumaof/n;
}
//impresiones
printf(" ************LISTA DE ESTUDIANTES************* ");
printf("CODIGO APELLIDOS PROG INFO SIST INGLES OFIMA PROM ");
//para calcular suma y promedio de notas
for (i=1;i<=n;i++)
{
suman=notas[i].nprog+notas[i].ninfo+notas[i].nsist+notas[i].ning+notas[i].nofi;
promn=suman/5;
//imprimimos las notas
printf("%d %10s %10.1f %10.1f",notas[i].cod,notas[i].apno,notas[i].nprog,notas[i].ninfo);
printf("%10.1f %10.1f %10.1f %10.1f",notas[i].nsist,notas[i].ning,notas[i].nofi,promn);
printf(" ");
// para contar total de aprobados
if(promn>15){
t=t+1;}
}
//imprimir promedio observacion y total aprovados
printf("PROMEDIO %10.1f %10.1f1 %10.1f %10.1f %10.1f ",p1,p2,p3,p4,p5);
printf(" El total de aprobados es %d ",t);

printf(" Observacion ");

for (i=1;i<=n;i++)
{
if(promn<15) // esto no funciona...
printf("el estudiante %s aprueba ",notas[i].apno,a);
else
printf("el estudiante %s reprueba ",notas[i].apno,b);
}
getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder