Parece mejor hacer una funcion que compare y solo 1 intercambio, algo asi como:
Sugiero corregir la funcion de ordenamiento que al parecer le falta un ciclo al interior del que ya esta, sino no va a ordenar completamente el arreglo.
Código (c) [Seleccionar]
if( mayor( student1, student2 ) ) {
// intercambiar
}
Sugiero corregir la funcion de ordenamiento que al parecer le falta un ciclo al interior del que ya esta, sino no va a ordenar completamente el arreglo.