Professional Documents
Culture Documents
Jednodimenzioni Nizovi
Jednodimenzioni Nizovi
NIZOVI
Ibrahim Omi
Dino Sejdic
JEDNODIMENZIONI
NIZOVI
Kao i skalarne varijable nizovi moraju
biti deklarisani prije koritenja.
Kompajler koristi informaciju iz
deklaracije kao to je ime niza, tip
elemenata niza i veliina niza ,za
rezervisanje potrebnog memoriskog
prostora za elemente niza te za
raunanje indeksa za pristupanje
elementa niza.
JEDNODIMENZIONI
NIZOVI
Opta forma deklarisanja jednodimenzionog niza
je data sa:
JEDNODIMENZIONI
NIZOVI
Na primjer, deklaracija:
int brojevi[10];
Deklarie niz sa imenom brojevi od
10 cjelobrojnih elemenata ili
deklaracije.
JEDNODIMENZIONI
NIZOVI
float
potrosnj_el_energije[4391];
Deklarie niz sa imenom
potronja_el_energije od 4391
elementa tipa realnih brojeva.
JEDNODIMENZIONI
NIZOVI
Kompajler rezervie dovoljno
memorije za memorisanje svakog
elementa kako je dato u deklaraciji
niza.Na slici je dat konceptualni
izgled sljedeih deklarisanih nizova u
memoriji racunara.
Uina niza
Veliina
elementa
Tip
elementa
Veliina niza
Brojevi
2 bajta
Cio broj
12 bajta
Sifra
1bajt
Karakter
4 bajta
Cjene
4 bajta
Realni broj
16 bajta
JEDNODIMENZIONI NIZOVI
Karakteristike nizova
Pristup elementima nizova, u stvari znai mogunost
upisivanja i itanja vrijednosti elemenata niza.
Svakom elementu niza se dodjeljuje jedinstven
broj,koji se naziva nindeks.
U C jeziku indeks 0 se dodjeljuje prvom elementu,
indeks 1 drugom elementu itd.
Znai moe se pristupit svakom elementu
niza,specificirajui ime niza i odgovarajui indeks
elementa kao npr:
cijene[3]=100.55;
JEDNODIMENZIONI
NIZOVI
U stvari moe se generisati, da svaki
individualni elemenat niza moe biti
koriten u svim operacijama gdje
moe biti koritena i skalarna
varijabla istog tipa treba zapamtiti
sljedea pravila u vezi sa nizovima:
JEDNODIMENZIONI
NIZOVI
C ne kontrolie vrijednost indeksa,znai
morate bitipaljivi da vrijednosti imdeksa
budu u skladu sa duinom niza.
Indeks 0 je dodjeljen prvom elementu.
Svaki cio broj moe biti korite kao indeks.
Svaki individualni elemenat niza moe biti
koritem gdje i skalarna varijabla istog
tipa,znai elemant niza se smatra
varijablom.
JEDNODIMENZIONI
NIZOVI
Sljedeci fragment programa pokazuje
ekvivalentnost skalarne varijable i elementa niza.
Int brojevi[5];
Int x,y,z;
X=345;
Brojevi[0]=678;
Y=678;
Brojevi[1]=567;
Z=x+y;
Printf(x=%d y=%d z=%d\n,x,y,z);
Z=brojevi[0]+brojevi[1];
Printf(brojevi[0]=%d brojevi[1]=%d z=
%d\n,brojevi[0],brojevi[1],z);
JEDNODIMENZIONI
NIZOVI