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ó.