tömbök tömbök
Tömbök tömbök. Matrix.
Tömbök (tömb) a leggyakrabban használt strukturált típusok in Delphi programozási rendszer. Ők rendelkeznek a tulajdonságok száma, amelyek alkalmassá teszik tárolására és feldolgozására nagy mennyiségű különböző információkat. Ez a tevékenység szentelt a tanulmány további adatok típusú tömb.
Eddig már használta a tömb típus kizárólag tárolására és feldolgozására lineáris elrendezések információt. Ebben az esetben, a tömb lehet képviselt lineáris tartalmazó táblázat ugyanazt a típusú információt. Például a tömb nyilvánítják. array [1..9] Integer. amely már ki van töltve (definiált). Leírható az alábbiak szerint:
Ebben az esetben annak érdekében, hogy olvassa el a tömb elem, meg kell adnia a nevét, a tömb elem az index szögletes zárójelben. Például: egy [4].
Erre a tömb alaptípus egy szabványos, egyszerű Integer. Ezért, a tartalmát minden sejt tömb, egy egész szám. De az alapvető típusa a tömb lehet szinte bármilyen típusú, beleértve a típus a tömb is. Azaz, a Delphi lehet nyilvánítani változó a következő formában:
Var egy: array [1..3] tömb [1..4] Integer;
Típus mas = array [1..4] Integer;
Var egy: array [1..3] Mas;
Számlázott így egy sor tömbök lehet az alábbi képlettel ábrázolható:

Ebben az esetben, az elemek a tömb (alaptípus) is egy tömb. Ennek eredményeként van egy 3 cellás tárolására egy sor egész számok, vagy csak 12 sejtek tárolására integer adatokat. Annak érdekében, hogy olvassa el egy elemet a tömb, akkor meg kell adni az index kétszer. Például, kezelésére egy sejt kereszttel jelölt ebben az esetben, mivel: a [2] [3].
C1 típus = array [1..5] Integer;
c2 = array [1..4] C1;
c3 = array [1..5] C2;
c4 = array [1..10] C3;
Annak érdekében, hogy a tömb elem mas, szükséges, miután a tömb nevét jelzik a négy elem index: a [2] [3] [5] [1].
Var MATR. array [1..3,1..5] az egész;
Így nyilatkoztak a kétdimenziós tömb, ami lehet sleduyuschm módon:

Annak érdekében, hogy utal egy olyan elemre, jelzett keresztezéssel, szükség van a változás után a neve a tömb megadásával két index vesszővel elválasztott ugyanabban szögletes zárójelben: MATR [2..4].
Ily módon lehet leírni és bonyolultabb tömbök. Például, az 5-dimenziós tömb nyilvánítja a következőképpen:
Var ex: array [1..10,1..10,1..5,1..15,1..4] Real;
Hivatkozva az elem a tömb, meg kell adnia öt indexek: ex [1,1,1,1,1].
Különösen érdekesek azok a kétdimenziós tömbök, más néven négyzet és téglalap alakú asztal. A szakirodalom gyakran nevezik mátrixok, a mátrix elemei által képviselt két index. Hogy pontosan ez történik, akkor például a következő mátrix.
Az első index - sorszám, és a második - az oszlop száma; a13 olvasható, mint „három és fél évvel” helyett „és tizenhárom”. A Delphi alkalmazások használják az építési egyenként [1,3].
Pro mátrix, amelynek m sorból és n oszlopból, azt mondják, hogy a mérete m x n ( "m-n"). Ha m = n, akkor a mátrix nevezzük egy négyzet.
Egy négyzetes mátrix elemek azonos index a sorok és oszlopok alkotják a fő diagonális mátrix. Fent ábrázolt mátrix elemek A11, A12, A33. Az ellenkező átlós nevezzük másodlagos átlós. Ez magában foglalja az elemek A13, A22, A31.
Hogyan működik a mátrixok
Kezelésére mátrixok a legkényelmesebb használni ágyazott hurkok paraméterrel. Az alább leírt egy töredéke a program töltésére mátrix értéke egész szám, méret 4 x 5: komponens T StringGrid.
Megengedett hozzárendelési művelet
A Delphi programozási rendszer ugyanazon művelet tömbök elfogadható hozzárendelés tömb tömb. Például, ha a két tömbök leírása a következő:
Var A. B. array [1..50,1..60] Real;
a megengedett következő feladat művelet: A: = B;
Dana mátrix valós számok mérete 3x5. Összegét számolja ki a mátrix elemek.