請看看這段代碼。它應該按照非遞減順序排序,但由於某種原因,它會首先放置最大的元素,然後按正確的順序放置其餘的元素。Sorting C++,First element not working
int min(int start)
{
int minimum = list[start];
int location = 0;
for (int i = start; i < size; i++)
{
if (list[i] < minimum)
{
minimum = list[i];
location = i;
}
}
return location;
}
void sort()
{
int minimum;
for (int i = 0; i < size; i++)
{
minimum = min(i);
int temp = list[i];
list[i] = list[minimum];
list[minimum] = temp;
}
}
那麼,您是否在調試器中逐步完成代碼? – OldProgrammer
是的,我已經試過了一切,它不會工作,我即將去瘋狂大聲笑 – user6204551
你能分享整個計劃,包括主要部分 – g4ur4v