Ho buttato giù questo:
codice:
void ordinastruct(int ind, struct al struttura[]){
int i,j,k,t,min,a;
float a1, a2;
char app[15];
for(i=0; i<ind-1; i++){
min=struttura[i].matricola;
for(j=0; j<ind; j++){
if(struttura[i].matricola<struttura[j].matricola){
min=struttura[j].matricola;
a1=struttura[i].orale;
a2=struttura[i].scritto;
for(k=0; k<15; k++){
app[k]=struttura[i].materia[k];
}
struttura[i].orale=struttura[j].orale;
struttura[i].scritto=struttura[j].scritto;
for(k=0; k<15; k++){
struttura[i].materia[k]=struttura[j].materia[k];
}
struttura[j].orale=a1;
struttura[j].scritto=a2;
for(k=0; k<15; k++){
struttura[j].materia[k]=app[k];
}
a=struttura[i].matricola;
struttura[i].matricola=min;
struttura[j].matricola=a;
}
}
}
}
ma qualcosa non va ..