我无法让它工作,似乎无论我做什么,它都无法正确排序。
我正在尝试根据点数按降序排序。
Bryan_Bickell 2 5 +2
Brandon_Bolig 0 3 0
Dave_Bolland 4 2 -1
Sheldon_Brookbank 0 4 -1
Daniel_Carcillo 0 1 +3
中间一栏是点数。
我正在使用 4 个数组来存储所有这些值,我将如何正确利用数组选择排序来以正确的方式对其进行排序?
我已经尝试了下面的所有答案,但它们似乎都不起作用,这就是我到目前为止所拥有的
void sortArrays( string playerNames[], int goals[], int assists[], int rating[], int numPlayers )
{
int temp, imin;
int points[numPlayers];
for(int j = 0; j < numPlayers; j++)
{
points[j] = goals[j] + assists[j];
}
imin = points[0];
for(int i = 0; i < numPlayers; i++)
{
if (points[i] < imin)
{
imin = points[i];
}
}
for(int j = 1; j < numPlayers; j++)
{
if (points[j] > imin)
{
temp = points[j];
points[j] = points[j-1];
points[j-1] = temp;
}
}
}