我的排序函數似乎只重複列出了3個數字。不知道爲什麼。有任何想法嗎?排序函數helpers.c只列出幾個數字
我的排序陣列從這裏開始。我創建了一個循環遍歷n個數字。然後我比較這些值並創建一個交換算法。我假設我的交換算法有缺陷。
/**
* Sorts array of n values.
*/
void sort(int values[], int n)
{
//TODO: implement an O(n^2) sorting algorithm
for (int i = 0; i < n - 1; i++)
{
if (values[i] < values[i + 1])
{
int holder = values[i];
values[i] = holder;
values[i + 1] = values[i];
values[i] = holder;
printf("%i\n", values[i]);
}
}
return;
}
難道你不會對許多人做'價值觀'持有者嗎?如果你學會了使用調試器,以及如何逐行瀏覽代碼,這樣的問題很容易找到。無論如何,學習如何使用調試器可能是一個好主意,因爲你的'sort'函數不能完全排序數組。 –
順便說一句,如果你有排序問題,爲什麼你告訴我們無關的搜索功能?你可能想[閱讀如何提出好問題](http://stackoverflow.com/help/how-to-ask),並學習如何創建[最小,完整和可驗證示例](http:///stackoverflow.com/help/mcve)。 –
我在這裏新。謝謝 – SomeKindaAlien