Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2008, 10:13
guille_el3
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: BubbleSort en Struct: Problema

¿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
Código:
for(j=1+1;j<MAX;j++){
¿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
__________________
Saludoss
Guille