Tömbök, egydimenziós tömbök

Cím a munka: A tömbök egydimenziós tömbök

Szakterület: Informatika, kibernetika és programozás

Leírás: Minden elem a tömbben van egy egyedi index szám, amellyel egy sor elemet lehet hozzáférni, mint egy változó. Név azonosítója a tömb legfeljebb azonos szabályok vonatkozzanak, mint változókat. A számú tagolás határozza tömb méreteit. A matematikai megfelelője egy egydimenziós tömb egy vektor.

Fájl mérete: 46 KB

Job letöltve: 1 fő.

Tömbök, egydimenziós tömbök

Array (index változó) # 150; egy sor egymás után indexelt elemek azonos típusú. Mindegyik elemnek van egy egyedi szám (az index), amelyen keresztül egy sor elemet lehet hozzáférni, mint egy változó.

tömb nevét (ID) legfeljebb azonos szabályok vonatkozzanak, mint változókat. Indexek meg a helyét elem a tömbben. A számú tagolás határozza tömb méreteit.

Egy tömb egyetlen index úgynevezett egydimenziós. A matematikai megfelelője egy egydimenziós tömb egy vektor.

Az indexek csak változó, konstans vagy kifejezés az egész, imvolnogo, logikai típusú. Index típusa határozza meg a határokat az index értéke.

A tömb a memóriában foglalnak nem több, mint 2 GB.

Leírása a egydimenziós tömbök

Tömbök a programokat lehet leírni két módja van:

  1. Típus TypeName = array [tip_indeksa] a tip_elementov_massiva;
  1. Var array_name. array [tip_indeksa] a tip_elementov;

itt tip_indeksa # 150; ez Kostant iererahovnogo vagy cserélhető típusú, amelyek meghatározzák a tartomány az index változás. Példák leltár tömbök:

Típus Mas1 = array [1..11] valós;

Mas2 = array [1..5] egész szám;

Mas3 = array [# 145; a # 146; .. # 146; e # 146;] valós;

Mas4 = array [Boole] char;

Var A: Mas1; B: Mas2; C; Mas3; D: mas4;

A példákban a leírás az ilyen tömbök:

A # 150; A vektor értéke 1. A 2. .... A 11. amely érvényes elemek A [1], A [2], .... A [11];

B # 150; számsorozat 5 B 1 B 2 .... B álló 5 egész szám B [1], B [2], .... B [5];

C # 150; a vektort öt elem a tényleges C-típus [# 145; egy # 146;], C [# 145; b # 146;], C [# 145; c # 146;], C [# 145; d # 146;], C [# 145; e # 146];

D # 150; egy karakter tömb két elem D [Igaz], D [False];

Leírni a tömb könnyen kezelhető begépelt állandók, tömbök, amelyek lehetővé teszik, ugyanakkor egy tömböt zdat és annak értéke a Description részén állandók:

Const array_name: array [tip_indeksa] a tip_elementov_massiva =

Const T: array [1..5] valódi = (0,5, 3,4, -2,7, 6,5, 4,8);

írja le és határozza az öt értéket a vektor T.

Az értékek a tömb elemeinek az általános leírás lehet hozzárendelni alkalmazásával csak egy értékadó operátor, használata nélkül hurkok. Például, ha a S és Z tömbök leírás

Var S, Z: array [1..14] valós;

beadás után, vagy számítási tömb S értéket lehet pontosan ugyanaz a jelentése egy üzemeltető tömb Z

Következtetés dimenziós tömb

Kimeneti érték a tömb lehet egy fájl vagy egy formája segítségével a különböző Delphi komponensek. Ebben az esetben kiírja a tömb elemeinek csak elemenként, amelyet meg kell szervezni ciklus változás az index értéke. Vizsgálni, hogyan lehet megszervezni O dimenziós tömböket alkotnak az Edit alkatrészeket. Címkét. Memo. ListBox és ShowMessage funkciót.

A példákban fogjuk használni változók az alábbi leírással:

Var A: array [1..11] f valós;

A szerkesztése komponens kimeneti egydimenziós tömbök, problémák elválasztó elemek vagy más szimbólumot. Az elemek száma látható, hogy korlátozott hosszúságú Edit komponenst az űrlapon ablakon.

Példa fragmentum tömb kimenet programozásához:

st: = # 146; # 146 ;; // st tisztító vonal

i: = 1-től 11 do // elején a ciklus az indexek tömb

str (A [i]: 4: 1, sa); // átalakítani egy számot kisbetűs értéke

st: = st + SA + # 146; # 145 ;; // tömb felhalmozódása értékeinek vonal

szerkesztés 1. szöveg „= st; // a logikai tömb komponens értékek szerkesztése 1

A címke komponens kimeneti tömbök, terek elválasztó elemek (# 145; # 146;) szimbólumok vagy perezhoda a piros vonal (# 13). Következtetés dimenziós tömb rendezett egy sorban ugyanazon szabályok vonatkoznak, mint az Edit komponenst. csak a program helyett a Szerkesztés 1. szöveg írandó címke 1. Képaláírás (például címke 1. Caption: = st;). Kimenet az egydimenziós tömb oszlopában helyett szerkesztése 1. Szöveg kell írni egy szóközt (# 145; # 146;), meg kell írni a # 13 (pl st: = st + sa + # 13;).

Output az üzenet ablakban

Nyomtató a párbeszédablakot ShowMessage funkció szervezett ugyanúgy, mint az előző példákban csak helyett az értékadó operátor kell írásbeli nyilatkozatot eljárás hívás. Például ahelyett, hogy az üzemeltető

Szerkesztése 1. Text: = st;

C alkalmazásával Memo komponens kimeneti tömbök bármennyi elemet lehet használni, mint a görgetés szalag (gördítősávját biztosít tulajdonság értékek, ha ssVertical ssBoth).

Példa programmyvyvoda array A fragmens (az oszlop):

Emlékeztető 1. Egyértelmű; // tisztító komponensnek

i: = 1-től 11 do // elején a ciklus tömbindexként

str (A [i]: 4: 1, sa); // konverziós értékei kisbetűkkel

Emlékeztető 1. Lines. Add (sa); // kiírja a tömb

Output A ListBox

Következtetés tömbök pompschyu ListBox komponens szervezni, valamint a komponens Memo. hanem meg kell írni Memo szereplő ListBox eljárás hívás. Például ahelyett, hogy az üzemeltető

Memo 2. Lines. Add (sa);

ListBox 1. db. Add (sa);

Bemeneti tömb elemeit

A tömbök bemeneti értékek alkalmazásával lehetséges az ilyen Delphi komponensek. a Memo. ListBox. Szerkesztése. Mivel a levezetés tömbök, bevezetése kell megszervezni ciklus változás az index értéke.

Üzembe a Memo ablak

Használata Memo komponens tömbök beadható a program végrehajtása folyamatban, és a tervezés formájában a programtervezetet vonalakon keresztül tulajdonságok ablak (hogy egy új vonal beadva kell nyomni a gombot értékek ).

Példa fragmentum programot bevezetése elem értékeit egydimenziós tömb (minden egyes sorban egy szám):

i: = 1-től 11 do // elején a ciklus tömbindexként

sa: = Emlékeztető 1. vonalak [i -1]; // olvasni az értékeket a származékok a tömbelem

Val (sa a [i], ier.); // vízszintes konverziós érték egy numerikus tömb elem

B vizek ListBox

Használata ListBox komponenst beadhatjuk tömbök keresztül, valamint a Memo komponensként. csak ahelyett, hogy az ingatlanok Lines használja a tételek tulajdonság.

Bemutatjuk elemei egydimenziós tömböt a Edit komponenst (egyetlen vonal a térben) előírja, hogy a létesítmény egy speciális adminisztrációs program horizontális nagyságát, és átalakítja azt egy sor értékeit más típusú. Ez a rutin kell venni a vizsgálat munka kisbetűs értékeket.