Moin, ich will die top10 ausfiltern, jedoch
weder
for(new j, k = 1; j<10; j++, k++)
{
if(TopKillerKills[j] < kills)
{
TopKillerName[k] = TopKillerName[j]; // ...
TopKillerKills[k] = TopKillerKills[j]; // ...
TopKillerTode[k] = TopKillerTode[j];
TopKillerName[j] = name;
TopKillerKills[j] = kills;
TopKillerTode[j] = tode;
}
}
noch
for(new i=9, j=8; i>=0; i--, j--)
{
TopKillerName[i] = TopKillerName[j]; // ...
TopKillerKills[i] = TopKillerKills[j]; // ...
TopKillerTode[i] = TopKillerTode[j];
TopKillerName[j] = name;
TopKillerKills[j] = kills;
TopKillerTode[j] = tode;
}
funktioniert, dieselbe Person hat dann 9x den 1. - 9. Platz und irgendein anderer hat dann den 10. Platz.
aber so kriege ich es hin:
if(TopKillerKills[0] < kills)
{
TopKillerName[1] = TopKillerName[0];
TopKillerKills[1] = TopKillerKills[0];
TopKillerTode[1] = TopKillerTode[0];
TopKillerName[0] = name;
TopKillerKills[0] = kills;
TopKillerTode[0] = tode;
}
else if(TopKillerKills[1] < kills)
{
TopKillerName[2] = TopKillerName[1];
TopKillerKills[2] = TopKillerKills[1];
TopKillerTode[2] = TopKillerTode[1];
TopKillerName[1] = name;
TopKillerKills[1] = kills;
TopKillerTode[1] = tode;
}
else if(TopKillerKills[2] < kills)
{
TopKillerName[3] = TopKillerName[2];
TopKillerKills[3] = TopKillerKills[2];
TopKillerTode[3] = TopKillerTode[2];
TopKillerName[2] = name;
TopKillerKills[2] = kills;
TopKillerTode[2] = tode;
}
Liegt es an dem else? Und wie baue ich dass dann in den Loop ein... Kann ja sein, dass ich mir das alles schwerer mache, als es in wirklichkeit ist, aber ich erkenn den Fehler nicht, obwohl ich mich entsinne, diesen gleichen Denkfehler bereits einmal gehabt zu haben..
MfG
/edit1-2: Eingerückt..
/edit3: Weiß niemand was ?