Mik tömbök (tömbök kezdeni tanulni)

Array - strukturált adattípus

Az előző leckében már úgy a probléma magával, amely korábban kis mennyiségű adat. Minden, hoztunk létre egy külön memóriaterület egy egyedi nevet. De gyakran kell dolgozni egy nagyszámú hasonló adatokat. Ezek az egyedi memória sejtek szükségesek - egy tiszta és természetes (két liter vizet nem fér egy üveg).

De ahhoz, hogy adjon meg egy másik nevet minden egyes cella - kényelmetlen. Mit kell tenni?

Az egyik módszer ennek az ügynek: válassza ki az adatterület egymást követő memóriahelyek és hívja az egész terület a közös neve. És minden egyes ilyen sejt viszont felsorolni a sorrendben a cellában. Így a kezelés egy adott sejt meg kell adnia a nevét az egész szerkezet és a sejtek számát is.

Tartása az azonos típusú adatokat egy táblázatban

Array - gyűjteménye hasonló tárolt adatok egymást követő memóriában sejtekben és a közös neve. A sejteket nevezzük tömbelemek. Minden elemek vannak számozva érdekében, és ez a szám az úgynevezett index a tömb elem.

Minden az elemek a tömb azonos típusú. A tömb ugyanakkor van neve - az egyik az összes elemet. Eléréséhez egy adott elemet a tömb nevét fel kell tüntetni a tömb, és (zárójelben) az index.

A legegyszerűbb formájában a tömb - dimenziós tömb (8.1 ábra.).

Ábra. 8.1. Hagyományos image-dimenziós tömb egy sorban

A - neve a tömb, a táblázatban szereplő számok sejtekben - a tömb elemeinek.
Tekintsük Entry A [3] = -8.

Ebben felvétel:
A - neve a tömb,
3 - a tömb elem száma (index)
A [3] - a megjelölése a harmadik tömbelem,
-8 - az érték a harmadik tömbelem.

Alapvető lépések a tömbökkel való munka

Meg kell tanulni, hogyan kell végezni néhány leggyakoribb műveletek tömbökkel:

leírás;
kitölteni egy tömböt véletlen számokkal;
kitöltésével a tömb billentyűzettel;
kijelző;
Keresés a maximális elem;
összegének kiszámításakor minden elemét a tömb;
kiszámításakor számos pozitív elemet.

Leírás array Pascal

<Имя массивам array [<тип индекса>] a;

itt <тип компонентов> - ez a típusú adatok, amely minden tömb elem, és <тип индекса> - a határokat az index.

Például:
var A: array [1..10] az egész;

Itt, az index típusát - az intervallum tartományban változik 1-től 10, az adattípus (array) - a.

Tömb feltöltése véletlen számok, és megjeleníti a tömböt a képernyőre

Tekintsük meg a problémát, amely előírja, egy véletlen szám generátor létrehozni egy egydimenziós tömböt, és jelenítse meg. A folyamatábra ábrán látható. 8.2.

Ábra. 8.2. A folyamatábra töltő dimenziós tömb véletlen számok és a kimenet a tömb a képernyőn

Példa 8.1.
Alapvető lépések a tömbökkel való munka

Ebben a példában, töltöttük egy sor véletlen számok 0 és 99 közötti Ez biztosította számunkra véletlenszerű funkció (100).
És ha kell, hogy egy véletlen szám tartományban egy másik - például nem a semmiből? Számítási megtenni: a függvény random (N) ad N különböző egész szám 0-tól N - 1. Ha azt akarjuk, a legkevesebb tartományban volt K, akkor kell hozzá, hogy egy random (N). A legnagyobb szám, amely biztosítja a jelen esetben véletlenszerű (N) képletű + K, lesz a legnagyobb szám tartományban.

Tegyük fel például, szükségünk van egy véletlen szám a -100. 100. Feltesszük különböző számok a tartomány: 100 pozitív, 100 negatív és zérus. Összesen 201.
A képlet itt egyszerű: kivonni a nagyobb és kisebb add 1.
Ennélfogva, N = 201 és K = -100.
Azaz, megkapjuk véletlenszerű képletű (201) -100.

Sajnos, ebben a formában, a képlet nem fog működni - ha a program indításakor „repülni” hibaüzenettel. Ez az „indokolatlan elme”, amely megnyilvánul itt Pascal szerdán. Az a tény, hogy a Pascal véleménye szerint ez a kifejezés a véletlen funkciókat. És ez
szó típusát. Más szóval, aláírva. Amikor megpróbálja kivonni 100 a szám kevesebb, mint 100, megkapjuk a negatív eredmény, hogy a Pascal nem teljesül. A legegyszerűbb módja, hogy elkerüljék ezt a támadást - pamenyat helyek kisebbítendő (random), és le kell vonni, azaz írd meg: -100 + random (201). Ezután Pascal veszi ezt a fajta véleménynyilvánítás értéke az első szám (-100) és oishbki nem merül fel.

Feladat 8.1.
Alkalmazni ezt a programot, hogy a feladat a tömb, és megjeleníti annak elemei a képernyőn egy ciklusban. Szükséged lesz szerves üzemben kezdődik a hurok. végén.

Feladat 8.2.
Add a munkaprogram 8.1 új kiadási ciklus a tömb elemeit fordított sorrendben (kezdve az utolsó). Próbálja meg ugyanazt a feladatot anélkül, hogy a bevezetése egy új ciklus.

Array - több memória sejtek. Ezért minden olyan intézkedés egy sor, hogy rendezni az összes ezeket a sejteket, vagy legalábbis egy részük. Ez azt jelenti, hogy minden olyan intézkedés az array tartalmaznia kell egy ciklus, ami mozog tömb elemei. Ha írsz egy programot tömb és levelet hurok (for, while vagy ismétlés) -, akkor tévedsz.

Kapcsolódó cikkek