こんにちは、もう一度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 ));
(...)
Organize maxは、接続されているすべてのユーザー(CUserへのポインターを所有しているすべてのユーザー)から読み取る0から9(10人のトップユーザー)までのnMaxを埋める必要があり、nMax[0]に設定します。 1] 2番目にキル数が最も多く、nMax [2] 3番目にキル数が最も多いなど...これを行う方法についての素晴らしいアイデアはありますか?
-編集
もっと簡単になります。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];
降順で、どうすればよいですか?