我的代碼在放入int main()函數時工作,但當我將其作爲另一個函數(void bubbleSort)實現時,輸出顯示它,就好像沒有排序完成一樣。冒泡排序輸出沒有排序
void bubbleSort(int numeros[])
{
int store = 0;
int length = ARRAY_SIZE(numeros);
for(int i=0; i<(length-1); i++)
{
for(int j=0; j<(length-i-1); j++)
{
if(numeros[j] < numeros[j+1])
{
store = numeros[j];
numeros[j] = numeros[j+1];
numeros[j+1] = store;
}
}
}
for(int m=0; m<1000; m++)
{
cout << numeros[m] <<' ';
}
}
我可能做錯了什麼?任何幫助將不勝感激。
'int length = ARRAY_SIZE(numeros);' - 把'std :: cout << length << std :: endl;'放在它後面。這可能會告訴你問題 –