大家好,stackoverflow 的人,这真的很难,它一直在折磨我的大脑。我必须做的是,一个多人服务器端的记分牌。基本上有 10 个客户端连接到我的服务器应用程序,在此事件期间,每次一个玩家杀死另一个玩家他的杀戮都会增加,每个连接到服务器的玩家都有一个类指针
class CUser
{
(...)
public:
unsigned m_uEventKills;
unsigned m_uEventDeaths;
(...)
};
每次有人杀死某人时 m_uEvenKills 都会增加,而死亡玩家的 m_uEventDeaths 也会增加。想象玩家 a,b,c,d,e,f 他们每个人都有随机击杀(a,b,c,d... 是指向 CUser 的指针)所以:
a->m_uEventKills is 72
b->m_uEventKills is 13
c->m_uEventKills is 2
d->m_uEventKills is 44
e->m_uEventKills is 21
f->m_uEventKills is 33
和死亡的随机值。
我有这个:
int nMax[10];
void OrganizeMax()
{
memset( &nMax, 0, sizeof( nMax ));
(...)
组织max必须填充nMax,从0到9(10个顶级用户)从所有连接用户(他们都拥有指向CUser的指针)中读取->m_uEventKills,并将杀死最多的那个设置为nMax[0],设置为nMax[ 1] 杀死最多的第二个,到 nMax[2] 杀死最多的第三个等等......关于如何做到这一点的任何绝妙想法?
-编辑
我会更简单,我有 10 个变量。
int a,b,c,d,e,f,g,h,i,j;
a = 3;
b = 61;
c = 29;
d = 44;
e = 12;
f = 8;
g = 27;
h = 11;
i = 0;
j = 4;
我需要将这些变量插入
int nHold[10];
按降序排列,我该怎么做?