Also, ich denke statisch oder dynamisch ist hier nicht so wirklich relevant (natürlich ist dynamisch eleganter). Wenn das Ziel die Ergebnisdarstellung werden soll, ist vielleicht ein Record-Array die bessere Wahl...
var IntArray : Array[0..xx]of record
NickName : String;
Points : Integer;
end;
Idx : Integer;
// Füllen des Arrays (NickName und Points)....
// Suchen des größten Elements mit
Max:=Low(Integer);
for i:=0 to high(IntArray) do
if IntArray[i].Points>max then begin Max:=IntArray[i].Points;
Idx:=i;
end;
// Auswertung ..
NickName des Siegers in IntArray[Idx].NickName
Punktestand des Siegers in IndArray[Idx].Points
oder ???