我正在尝试编写一个程序,该程序通过数字记录并找到哪个最高,当前代码如下。我遇到的问题是它似乎只是列出了记录中的最后一个分数(不是最高的)。任何帮助是极大的赞赏。
Procedure FindTopScore(Var TopScores : TTopScores);
Var
Count : Integer;
Highest : Integer;
Name: String;
Begin
For Count := 1 to MaxSize Do
If TopScores[Count].Score > Highest Then
Highest := TopScores[Count].Score;
Name := TopScores[Count].Name;
Writeln('Higest score is by ' ,TopScores[Count].Name, ' of ', TopScores[Count].Score);
End;