Problem

1/10

配列 (リスト)。序章

Theory Click to read/hide

データ ストレージ

たとえば、プレイヤーが複雑で不親切なコンピューター インターフェイスと対戦する、「User Hostile」というコンピューター ゲームを開発したとします。ここで、このゲームの月次売上を 5 年間にわたって追跡するプログラムを作成する必要があります。または、ハッカー ヒーロー トレーディング カードを在庫する必要があるとします。
すぐに、情報を保存および処理するには単純な基本データ型以上のデータ型が必要であるという結論に達するでしょう。
 

配列 (リスト)。はじめに

大量のデータを扱いやすくするために、セルのグループには共通の名前が付けられます。このようなセルのグループは 配列 と呼ばれます
配列–これは、同じ種類のメモリ セルのグループであり、並んで配置され、共通の名前が付けられています。グループ内の各セルには一意の番号が付いています。

配列を扱うときは、次の 3 つのタスクを解決する方法を学ぶ必要があります。
バツ配列に必要なサイズのメモリを割り当てる
バツ目的のセルにデータを書き込む
バツセルからデータを読み取る


パスカルの配列


伝統的に Pascal は

のような静的配列を使用します <プレ> var a: 整数の配列 [1..10];

配列の境界は定数によって設定する必要があり、プログラム操作中に配列のサイズを変更することはできません。ただし、整数だけでなく、たとえば文字や列挙型のインデックスを作成することもできます。たとえば、各文字の出現回数をカウントするには、配列を使用できます

<プレ> var LettersCount: 整数の配列 ['a'..'z'];

心ゆくまで操作してください:

<プレ> LettersCount['z'] := 1; LettersCount['d'] := LettersCount['d'] + 1;

このような配列の欠点はよく知られています。使用する必要がある要素の数が事前にわからない場合、最大サイズのメモリが配列に割り当てられます。その結果、ほとんどの場合、「将来のために買いだめ」し、時にはこれを「準備」します。十分ではないことがわかりました。そのため、このような配列は  static と呼ばれます。サイズは静的であり、プログラムのコンパイル段階で設定する必要があります。ただし、Pascal には動的配列があり、そのサイズは設定できるだけでなく、プログラムの過程で変更することもできます。これらの配列と、それらを使用する利点についてさらに説明します。

配列の作成

配列を作成するとき、スペースがメモリに割り当てられます(特定の数のセル) <プレ> 1) 配列は要素をリストするだけで作成: <プレ> var a: 整数の配列。 SetLength(a, 3); [0] := 1; [1] := 2; [2] := 3;
2) 配列は、整数または実数、文字列など、あらゆるタイプのデータで構成できます  <プレ> var a: char の配列。 SetLength(a, 3); [0] := 'a'; [1] := 'b'; [2] := 'c'; 3) 配列は常に「知っている」あなたのサイズ。  length 関数は、配列のサイズを決定するために使用されます。多くの場合、配列のサイズは別の変数に保存され、異なる配列サイズで動作するようにプログラムを簡単に変更できます。例: <プレ> N:= 10; // 変数 N に配列のサイズを格納します SetLength(a, N); // 配列とサイズ N を設定 writeln(長さ(a)); //配列のサイズを表示 配列のサイズはキーボードから設定できます。

Problem

5行目に変数Nの値がキーボードから入力され、6行目にサイズNの配列が作成されるようにプログラムを変更します(配列要素の値は任意です)