2015-11-15 3 views
-2

Мне нужно отсортировать этот вектор объектов класса «Алуно» в алфавитном порядке. Я получил эту глобальную функцию, которая делает это, данное нам нашим профессором:Как использовать эту функцию «selectionsort»

void selectionsort(Aluno *A,int size){ 
    int i=0,j=0,aux=0; 
    for(i=0;i<size -1;i++){ 
     aux=i; 
     for(j=i+1;i<size;j++){ 
      if((A+j)->getnome() < (A+aux)->getnome()) //getnome() = getname() in english; 
       aux=j; 
      troca(A+aux,A+i); 
     } 
    } 
} 

, но каждый раз, когда я называю его в main(), он ломается. Некоторая ошибка распределения. Не могли бы вы, ребята, помочь мне? Я называю это неправильно? Я назвал это следующим образом: selectionsort(A,4);

+0

Как вы определяете 'A' в' main'? – user4581301

ответ

0

Проверьте состояние вашего внутреннего цикла (j): вы проверяете неправильную переменную.

Смежные вопросы