Többdimenziós tömbök - studopediya

TwoDimensionalArray: Array [1..80, 1..25] Char;

Változó TwoDimensionalArray megfelel egy mátrix vagy kétdimenziós tömb, amelyben minden egyes eleme a tömb lehet rendelni egy bizonyos helyzetben a számítógép képernyőjén (képernyőjén elhelyezett 80 oszlop (számozott 1do 80) és 25 sorok (1-től 25)). Így minden egyes tömb elem tárolására használható egyetlen szimbólum megjelenik a megfelelő megjelenítési pozícióját.







Mivel a tömb elemek vannak elrendezve, rendezett módon aszerint, hogy azok a számok, index kell figyelmes, hogy változtatni indexek. A feldolgozási ilyen egydimenziós tömbök végzik általában felhasználásával ágyazott For hurkok ... hogy ... nem.

Használata a kétdimenziós tömb.

Változó Oszlop Line és meghatározza számát a sorok és oszlopok a képernyőn.

TwoDimensionalArray: Array [18..0, 1..25] char;

Oszlop, vonal: integer;

Line: = 1-25 csinálni

A oszlop: = 1-80 csinálni

TwoDimensionalArray [oszlop, vonal]: = Chr (32 + oszlop);

Line: = 1-25 csinálni

A oszlop: = 1-80 csinálni

Egy program, amely elvégzi a „tükör” kijelző elemek a mátrix a dimenzió m * n, elemei, melyek egész számok. A leképezés a függőlegeshez viszonyítva szimmetriatengely (felcseréli az elemeket az első oszloptól az utolsó, utolsó előtti és a második, stb).

TMatr = array [1..m, 1..n] az egész;

ha eq = hamis, akkor

1. Töltse két tömböt N ', N méretű, minden eleme, amely egész számok. Összegét számolja ki két tömböt.

2. Egy tömb N ', N méret, amelynek minden eleme egészek, akkor írja be a számot. Számítsuk ki a terméket egy mátrix egy szám.

3. Töltsük N ', N méretű tömb, amelynek elemei egész számok. Átalakítani a tömb helyett az oszlopok sorban.

4. Töltse mérete N ', N tömb, amelynek elemei egész számok. Konvertálni:

a) egymástól vonalak emelkedő sorrendben az első elem az egyes sorok;

b) egymástól sorok csökkenő sorrendben az első elem az egyes sorok;

c) tegye az oszlopokat növekvő sorrendben az első elem az egyes oszlopok;

g), hogy gondoskodjon az oszlopokat csökkenő sorrendben az utolsó eleme az egyes oszlopok.

5. bonyolítja előző feladat állapot: az egyenlőség esetén az első elem, hogy tartsa az egyensúlyt a második elem, akkor egyenlőség esetén a második - harmadik, stb







6. Töltse N ', N méretű tömb, amelynek elemei egész számok. kijelző:

a) vonal, az első eleme, amely - páros számok;

b) sorban, az első eleme, amely - pozitív számok;

c) a sorban elemek összege, amelyek - páros számú;

d) az oszlopok, az első eleme, amely - pozitív számok;

d) az oszlopok, az első eleme, amely - páros számok;

e) azokat a sorokat, ahol a fő diagonális eleme a tömb - páros szám.

7. Töltse N ', N méretű tömb, amelynek elemeit az összes természetes számok. Count száma „n”, „o” szimbólum kombinációk. Kombinációk „de”, „ő”. tartalmazza ezt a számot.

8. Töltse véletlenszerű tömb N ', N, minden eleme, amely egész számok. A kijelző a maximális sor elemeit.

9. Töltsük véletlenszerűen N ', N méretű tömb, amelynek elemeit az összes egész számok. Kap egy új tömböt, átrendezése révén blokkok szerint a minta:

Vegyünk egy másik strukturált adattípus, az úgynevezett felvétel (Record), amely lehetővé teszi, hogy tárolja változókat, amelyek különböző típusú adatok:

<имя типа> = RECORD <список полей> Vége;

Minden rész belépési áll egy vagy több azonosítót mezőket vesszővel elválasztva. A vastagbél-azonosítók és leírás típus mező (mezők), például:

Ebben a példában típusa Születésnap (születésnap) egy rekordot mezők nap, hónap, év (nap, hónap, év); A és b változó tartalmaznak Születésnap felvételi típusát.

Csakúgy, mint a tömb értékeit lehet rendelni változók írható típusú változók azonos típusú, például:

Mert érheti egyes összetevőinek a felvétel segítségével a megkülönböztető nevét, azaz adja meg a változó nevét, majd egy pont, és a mező neve:

Mert a beágyazott mezőket tovább kell tisztázni:

Való hozzáférés megkönnyítése terén felvétel segítségével csatlakozik üzemeltető:

Az <переменная> csinál <оператор>

Itt, tegye - kulcsszavak (csináld magad);

<переменная> - a változó nevét rekord típus, melyek lehet, hogy egy listát a részterületek;

<оператор> - minden szereplő Turbo Pascal.

A c.bd do hónap: = 9;

A c köze bd do hónap: = 9;

Turbo Pascal használatát teszi lehetővé az úgynevezett felvételi variative területeken, mint például:

0: (Született Hely: string [40]);

1: (Ország: string [20];

Entri Port: string [20];

Ebben a példában FORMA bejegyzés típusa határozza meg, az egyik neve mezőben fix és változó része, amelyet adott tulajdonság esetében. A változó részét áll, több variánsok (például, két változatban: 0 és 1). Minden opció határozza meg az állandó választott, majd egy kettőspont és egy lista a mezőket, zárójelbe téve. Mindenesetre a felvétel lehet csak egy választható összetevő, és ha igen, akkor kell helyezni az egész fix területeken.

A megkülönböztető jellemzője a változó részt az a tény, hogy az összes lehetőséget az ott meghatározott „átfedés” egymást, azaz, mindegyikük egy és ugyanazon a memórián. Ez megnyitja a további lehetőségeket konverziótípusokat, mint például:

0: (by: array [0 ... 3] bájt);

1: (WO: array [0 ... 1] szó);

Ebben a példában a 4. találkozott a bejegyzés három lehetőség, amelyek mindegyike rendelkezik a memóriában ugyanazt a részét 4 bájt. Attól függően, hogy a mit nevezünk területén a programban, ezen az oldalon lehet tekinteni, mint egy sor 4 bájt (a mező) egy sor két egész szám, például a Word, vagy végül egy egész típusú Longint. Például ez a rekord első adhatunk értéket, mint egy nagy egész, majd elemzi az eredménye bájt vagy szó.




Kapcsolódó cikkek