如何使用这个“selectionsort”功能

时间:2015-11-15 00:39:15

标签: c++

我必须按字母顺序对“Aluno”类的对象矢量进行排序。我得到了这个由我们的教授给我们的全局函数:

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);

1 个答案:

答案 0 :(得分:0)

检查内部(j)for循环的条件:你正在检查错误的变量。