Ahi ta!!
Todo era que en peso habia que ponerle %d en vez de %f!! no se porque eso paso pero ahi esta funcionando!!
Porque utilizar esa Static Struct?? :S
SuerteX
Todo era que en peso habia que ponerle %d en vez de %f!! no se porque eso paso pero ahi esta funcionando!!
PHP:
# include <conio.h>
# include <stdio.h>
struct datos{
char *nombre [30];
int edad;
double peso;
};
static struct datos escuela[20];
void main() {
int a,i,c,z,Z;
float x,s,e,p;
for(a=0;a<=19;a++){
printf("\n\nDame el nombre del alumno [%i]\t", a);
scanf("%s",& escuela [a].nombre);
printf("\n\nDame el peso del alumno [%i]\t", a);
scanf("%d",& escuela [a].peso);
printf("\n\nDame la edad del alumno [%i]\t", a);
scanf("%d",& escuela [a].edad);
}
for (i=0;i<=19;i++){
printf("\n Alumno: [%i]",i);
printf("\n\t Nombre: [%s]", escuela[i].nombre);
printf("\n\t Peso: [%f]", escuela[i].peso);
printf("\n\t Edad: [%i]", escuela[i].edad);
}
for (a=0;a<=19;a++){
for (i=a+1;i<=a;i++){
if(escuela [a].peso < escuela [i].peso)
z=escuela [a].peso;
escuela [a].peso = escuela [i].peso;
escuela [i].peso = z;
}
}
printf("\nel peso mas alto es : \n\n %f", escuela [1].peso);
printf("\nel peso mas bajo es : \n\n %f", escuela [19].peso);
for (a=0;a<=19;a++){
for (c=a+1;c<=a;c++){
if(escuela [a].edad<escuela [c].edad)
Z=escuela [a].edad;
escuela [a].edad=escuela [c].edad;
escuela [c].edad=Z;
}
}
printf("\nla edad mas alta es: \n\n %f", escuela [1].edad);
printf("\nla edad mas baja es: \n\n %f", escuela [19].edad);
for (a=0;a<=19;a++){
x=0;
s=0;
x=x+escuela [a].edad;
s=s+escuela [a].peso;
}
printf("\n\nel promedio de edades es t %f",x/20);
printf("\n\nel promedio de peso es t %f",s/20);
getch();
}
Porque utilizar esa Static Struct?? :S
SuerteX