手順の作成方法を定義する宿題をやっていますprocedure DoSort
.
このプロシージャには、25 個の整数の配列である「data」と呼ばれるローカル変数が 1 つあります。
data : array[0..24] of Integer;
この手順には、次の 4 つの主な手順があります。
1) PopulateArray(data)
2) ShowNumbersInList(data)
3) PlotBars(data)
4) Sort(data)
これらの各ステップは、追加のプロシージャへのプロシージャ コールです。ただし、そのようにコーディングすると、 の呼び出しごとに配列に異なる値が再設定されますDoSort
。最初の呼び出しでのみ配列を設定する必要があります。私は多くのことを試しました...
if data[0] = data[1]
if data[0] = nil
if data[0].free
if data.free
if data = nil
など。別の変数を作成せずにこれを行う必要がありますfirstRun : Boolean
。基本的に、私がする必要があるのは、配列が作成されているかどうかを確認することです
procedure DoSort();
Var
data : array[0..24] of Integer;
begin
if data[0] = data[1] then // DOESN'T WORK
begin
PopulateArray(data);
end
else
begin
ShowNumbersInList(data);
PlotBars(data);
Sort(data);
end;
end;
私はそれを理解できないので、これは私を夢中にさせています。誰でも助けることができますか?ありがとう。