我创建一个气泡使用for
用C分拣程序,我试图当一个数比另一种此阵列中更高,他们将要改变的地方。如何更改C中数组中两个数的位置?
实施例:
用户与输入进入:
Input : 5,6,10,9,2
输出将在第一位置的最高数量,并且在一个序列中的其他人,像:
Output : 10,9,6,5,2
我的代码:
int array[5],i,changed = false;
for(i = 0; i < 5; i++) {
if(array[i] > array[i+1]) {
swap(array[i],array[i+1]); //Function that exchanges place, but I don't know how to do that
changed = true;
}
}
我如何能做到这一点的作品?用C
好的,我会看看这个问题,如果没有工作,我会改变我的问题。 – Monteiro
顺便说一句'数组[i + 1]'可能会出现越界。 – BLUEPIXY
@OldProgrammer我在回答之前搜索重复,我只发现类似但不重复,你的问题确实是重复的,但很难理解,因为你的重复应该接近于简单的错字错误。 – Stargateur