我正在开发一个项目,我需要在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