Hogyan kell számolni a tömb elemeit egy


Arrays - kombinációja az azonos elemeket. ezek jellemzői a következők:

  • minden egyes alkatrész a tömb lehet explicit kijelölt, és van közvetlen hozzáférést ahhoz;

  • meghatározott számú tömb komponensei annak leírását, és nem további változásokat.

Utalni a tömb komponenst használunk a tömb neve változó, és az úgynevezett index, amely általában azt mutatják, a kívánt elem. index típus csak ordinális (kivéve longint). intervallum típus (tartomány) a leggyakrabban használt.

tömb típusú leírás meghatározása a következő:

típus név = array [index listája] típusának

Itt, a neve a típus - a helyes azonosítót; index lista - egy listát egy vagy több index típusú, vesszőkkel elválasztva; típus - bármilyen típusú adatot.

A bemeneti és kimeneti tömb csak elemenként.

Példa 1. A bemeneti és kimeneti egy egydimenziós tömböt.

mas = array [1..n] az egész;

writeln ( „adja meg a tömb elemeinek”);

i: = 1-től n do readln (a [i]);

writeln ( 'kimeneti tömb elemei:');

i: = 1-től n do write (a [i]: 5);

Adjuk meg egy változó, mint egy tömb, és lehet közvetlenül annak leírásban, anélkül, hogy leírja egy tömb típusú, például:

var a, b, c: array [1..10] az egész;

Ha a tömbök a és b le:

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

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

Az a és b változó minősülnek különböző típusú. Összeegyeztethetőség biztosítása érdekében, használja a leírás a változók révén előzetes típusának leírása.

Ha tömbtípusok azonosak, a program egyetlen tömb lehet rendelni egy másik. Ebben az esetben, az értékek az összes változót a tömb van rendelve a megfelelő elemek a második tömb.

Azonban a műveleteket nem a meghatározott kapcsolat a tömbökön. Hasonlítsa össze a két tömböt elemenként csak.

Mivel ezt a típust. fut a kulcsszót a leírását, a tömb - bármilyen típusú Turbo Pascal, lehet, hogy egy másik tömböt. Például:

mas = array [1..5] tömb [1..10] az egész;

lehet cserélni egy ilyen rekord tömörebb:

mas = array [1..5, 1..10] az egész;

Felmerül tehát a koncepció több dimenziós tömb. Array önkényes fészkelő mélység, így az elemek száma a listán az index típusú (array dimenziószámcsökkentési) nincs korlátozva, de nem lehet több, mint 65520 bájt.

Munka többdimenziós tömbök szinte mindig jár együtt a szervezet ágyazott hurkok. Így kitöltik egy kétdimenziós tömb (mátrix) véletlen számok, használja a szerkezeti típus:

j: = 1-től n csinál egy [i, j]: = random (10);

Mert a „szép” O mátrix a képernyőn, használja a hurok:

i: = 1-től m do kezdeni

j: = 1-től n do write (a [i, j]: 5);