Naja, hier gäbe es 2 gute Möglichkeiten.
1. Du erstellst ein 2D-Array...1D = Kills...2D = ID und dann sortierst das nach Kills und hast die ID ![]()
2. Du durchsuchst einfach nur das Array:
C
//Initialisierung
#define UNDEFINED -1
new killArray[MAX_PLAYERS] = {UNDEFINED, ...};
main() {
//Test-Daten
killArray[0] = 5;
killArray[5] = 9;
killArray[7] = 4;
//Eigentliche Prozedur
new playerid,kills;
findMostKills(killArray,playerid,kills);
printf("Spieler mit meisten Kills: %d (%d)",playerid,kills);
//Out->"Spieler mit meisten Kills: 5 (9)"
}
//Such Funktion
stock findMostKills(const arr[],&playerid,&kills,const size = sizeof(arr))
{
playerid=0, kills=arr[0];
for(new i=1; i<size; i++) if(arr[i] > kills) kills=arr[i],playerid=i;
}
Alles anzeigen
12957
3593
3594
