我正在開發一個項目,我需要在2個數組中進行排序,並按照降序排列打印出來。在C中反向排序2數組#
這是我現在有:
string[] nPlayer = {"aaa", "bbb", "ccc", "ddd", "eee"}
int[] nScore = {555, 444, 333, 222, 111}
public void Print()
{
Array.Sort(nScore, nPlayer);
PrintKeysAndValues(nPlayer, nScore);
}
public static void PrintKeysAndValues(String[] myKeys, int[] myValues)
{
for (int i = 0; i < myKeys.Length; i++)
{
Console.WriteLine("{0}\t{1}", myKeys[i], myValues[i]);
}
}
輸出我得到的是:(排序由數字)
eee 111
ddd 222
ccc 333
bbb 444
aaa 555
我需要得到它在這種反向顯示(排序方式號碼)
aaa 555
bbb 444
ccc 333
ddd 222
eee 111
只是注意...輸入時的數字都將隨機不是爲了...
經過排序後循環和交換陣列中的所有值第一個到最後,最後一個first.Also您的INT []不會以這種方式編譯。 – deathismyfriend
是的,我看到對不起,在 –
輸入它,因爲數據看起來相互關聯,你最好使用一個類,所以分數與玩家保持一定。 – Plutonix