现在的结果是这个
>4>12>1>90>32>50
刚才就看了一下你为什么越界。把你if语句后面括号中交换位置的代码这样改:
int temp = arr[i];
arr[i]=arr[j+1];
arr[j+1]=temp;
这样改过之后排序就没问题了!
知道这么改了,array[j]>array[j+1]
追答 for (int i = 0; i arr[j+1]){
int temp = arr[i];
arr[i] = arr[j+1];
arr[j+1] = temp;
}
}
}
for循环这样写就行了