我必须按字母顺序对“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);
答案 0 :(得分:0)
检查内部(j)for循环的条件:你正在检查错误的变量。