#include<stdio.h>
int main()
{
char nombre[30][20];
float cal1[20];
float cal2[20];
float cal3[20];
float cal4[20];
float cal5[20];
float prom[20];
int alumnos;
int i;
int j;
float temp;
printf("De cuantos alumnos quieres saber el promedio? ");
scanf("%i", &alumnos);
for(i=0;i<alumnos;i++)
{
printf("\nNombre del alumno: ");
scanf("%s",&nombre[i]);
printf("Calificacion de Programacion III: ");
scanf("%f",&cal1[i]);
printf("Calificacion de Paquetes de computo III: ");
scanf("%f",&cal2[i]);
printf("Calificacion de Ingles IV: ");
scanf("%f",&cal3[i]);
printf("Calificacion de Algebra Lineal: ");
scanf("%f",&cal4[i]);
printf("Calificacion de Electricidad y Magnetismo: ");
scanf("%f",&cal5[i]);
prom[i]=(cal1[i]+cal2[i]+cal3[i]+cal4[i]+cal5[i])/5;
}
for(i=0;i<=alumnos;i++)
{
for(j=i+1;j<=alumnos-1;j++)
{
if(prom[i]<=prom[j])
{
temp=prom[j];
prom[j]=prom[i];
prom[i]=temp;
//nombre[i]=nombre[int(prom[i])];
//Crei que asi podria ser pero me marca
//el sig. error: ISO C++ forbids assignment of arrays
}
}
}
for(i=0;i<3;i++)
{
printf("\n%s %.2f",nombre[i],prom[i]);
}
fflush(stdin);
getchar();
return 0;
}