手順の作成方法を定義する宿題をやっています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;
私はそれを理解できないので、これは私を夢中にさせています。誰でも助けることができますか?ありがとう。