Вы выводите не Highest
, а TopScores[Count].Score
.Просто используйте
Writeln('Highest is ', Highest, ' for ', Name);
Также вы должны поместить имя в переменную Name
внутри оператора if (это на самом деле снаружи).
Аддон: IfВы хотите использовать все имена в случае ничьей, например следующий код
Highest := 0;
For Count := 1 to MaxSize Do Begin
If TopScores[Count].Score = Highest Then Begin
Name := Name + ' and ' + TopScores[Count].Name;
End;
If TopScores[Count].Score > Highest Then Begin
Highest := TopScores[Count].Score;
Name := TopScores[Count].Name;
End;
End;