Nizovi, matrice i polja

 

Polje (array) je kolekcija elemenata istog tipa (na primjer realnog ili slovninog) objedinjenih u k-dimenzionalnoj strukturi A (i1, i2, ..., ik)

Jednodimenzionalno polje B(n) naziva se vektor  { B(l), B(2), ..., B(n) },

a  dvodimenzionalno matrica C(m,n)

C(1, 1) C(l,2) C(l,3) ... C(l,n)

C(2,l) C(2,2) C(2,3) ... C(2,n)

... ... ... ... ...

C(m,l) C(m,2) C(m,3) ... C(m,n)

Nizovi sa više dimenzija (nazivaju se polja) definišu se navođenjem više dimenzija indeksa elemenata, razdvojenih zapetom.  Elementima višedimenzionalnih nizova pristupa se navođenjem više dimenzija indeksa.  Višedimenzionalni nizovi mogu se realizovati i pomoću običnih jednodimenzionalnih nizova čiji su elementi nizovnog tipa.

U odjeljku definicije tipova (zaglavlju header deklaracije) mogu se definisati i nizovni tipovi, npr:

       type

         vektor = array [1..100] of real;

         matrica = array [1..100,1..100] of real;

        paragraf = array [1..2000] of char;

Mnogi operatori se ne mogu primjeniti na polja, nego na njihove komponente, tj. na vrijednosti indeksiranih promenljivih. Međutim, ako su a i b bilo koja dva polja sa promjenljivama istog tipa (isti indeks, isti tip komponenata) može se upotrebiti deklaracija na sledeći način:
VAR
a, b:ARRAY [1..5] OF INTEGER;

Tada je naredba
a  : = b
ekvivalentna sa pet sljedećih naredbi:
a [1]  : = b [1];
a [2]  : = b [2];
a [3]  : = b [3];
a [4]  : = b [4];
a [5]  : = b [5
].

Komponente se mogu učitavati i ispisivati iz polja. Možemo koristiti FOR naredbu za učitavanje i ispisivanje.
Tako npr.;
FOR i:=1 TO 5 DO
read (a [i])

učitava pet vrijednosti od a[l] do a[5]. Ako su podaci: 4 36 27 88 9  tada je a [1] oznaka za 4, a [2] je 36 itd.
Ispis se ostvaruje na isti način.

 

Na start Informatika

copyright M2M
BL-2011-13