¿Podria ser que en tu struct tanto id como nota tengan tipos distintos?
Igual te doy un consejo... ahí solo ordenas la nota y no te intercambias los nombres y el resto, asi que prueba con esto:
Código:
void ordernar_por_nota(struct alumne classe[MAX]){
int i,j;
struct alumne aux;
for(i=0;i<MAX-1;i++){
for(j=1+1;j<MAX;j++){
if(classe[j].nota > classe[i].nota){
aux = classe[i];
classe[i] = clase[j];
classe[j] = aux;
}
} }
}
y otra cosa.... en el segundo for
¿j no iria de 2 a MAX cuando debe ir de 2 a MAX-1?
quedando...
Código:
void ordernar_por_nota(struct alumne classe[MAX]){
int i,j;
struct alumne aux;
for(i=0;i<MAX-1;i++){
for(j=1+1;j<MAX-1;j++){
if(classe[j].nota > classe[i].nota){
aux = classe[i];
classe[i] = clase[j];
classe[j] = aux;
}
} }
}
Prueba ya avisa.
Saludos