You are on page 1of 15

Niz ili polje je kontinuirana sekvenca memorijskih lokacija, gdje svaka lokacija sadri vrijednosti istog tipa.

1. 2.

Nizovi se dijele na: Jednodimenzionalne nizove Viedimenzionalne nizove

Najjednostavniji oblik niza Objekti od kojih se niz sastoji nazivaju se elementi niza Pojedini elementi numerisani su redom 0, 1, 2, 3, Ti brojevi zovu se indeksi i preko njih se moe direktno pristupiti bilo kojem elementu niza Ako je a ime niza od n elemenata, tada su pojedini elementi oznaeni s: a[0], a[1], a[2], , a[n-1] Indeks ukazuje koliko je neki element udaljen od poetnog elementa (koji ima indeks 0)

a
Ime niza

0 1

11.11 33.33 55.55 77.77 99.99

Lokacija elementa niza

Index niza

2 3 4

Element niza (objekat)

Deklaracija jednodimenzinalnog niza se sastoji od sljedeeg:

tip_niza ime_niza[dimenzija];
npr: double x[5];
Broj

niza. Indeks prvog lana je 0, a zadnjeg za jedan manji od broja lanova niza.

[5] oznaava broj elemenata

Vrijednosti lanova niza se navode unutar zagrada { }, a odvajaju se zarezom. Npr:

int a[4] = {22, 33, 66, 55}; char slova[3] = {'a', 'b', 'c'};

Ako

je broj elemenata u listi manji od veliine niza, preostali elementi jednaki su 0.

Npr:

float x[5] = {2.5, 1.2}; int y[100] = {};

Dimenzija niza se moe izostaviti ukoliko se navede lista inicijalnih vrijednosti pri deklaraciji. Npr:

int b[] = {55, 33, 66};

ili

Obrada podataka strukturiranih u nizove se vri pomou brojaki petlji, gdje se broja u petlji koristi kao indeks elementa niza. Koristi se kod nizova velike duine. Npr: int x[10]; for(int i=0;i<10;i++) { Tijelo petlje } for(int i=0;i<=9;i++) { Tijelo petlje }

Viedimenzionalni nizovi imaju dva ili vie indeksa. Broj indeksa oznaava dimenziju niza.

1. 2. 3.

Primjeri: int x[10] jednodimenzionalni niz double a[5][3] dvodimenzionalni niz int b[4][5][2] trodimenzionalni niz
. . .

Imaju dva indeksa Deklaracija i inicijalizacija 2DN (matrica) je: int m[2][3]={{3,5,7}, {2,-4,-6}}; Prvi indeks odreuje broj reda, a drugi indeks broj kolona. Prvom redu i koloni dodjeljuje se indeks 0.

int a[3][4]={{1,2,3,4}, {1,-2,3,10}};


int a [3][4]

1 a[0][0]

2 a[0][1]

3 a[0][2]

4 a[0][3]

1 a[1][0] 0 a[2][0]

-2 a[1][1] 0 a[2][1]

3 a[1][2] 0 a[2][2]

10 a[1][3] 0 a[2][3]

Obrada podataka strukturiranih u dvodimenzionalne nizove se postie koritenjem for petlji. Dvije ugnjedene for petlje mogu biti iskoritene za indeksiranje svih elemenata 2DN. Broja vanjske petlje moe biti iskoriten za indeks reda (kolone), a broja unutranje petlje moe biti iskoriten za indeks kolone (reda) niza.

Uitati niz od 10 cijelih brojeva. Izbrojati koliko ima negativnih elemenata te izraunati i prikazati sumu pozitivnih elemenata. 2. Uitati niz od 10 cijelih elemenata. Izraunati aritmetiku sredinu tih elemenata, te na ekranu prikazati broj elemenata koji su manji od aritmetike sredine.
1.

3.

Napisati program koji e na ekranu ispisati jedininu matricu 4x4! Napisati program koji e izraunati sumu elemenata na glavnoj dijagonali i prozvod elemenata na sporednoj dijagonali i te rezultate prikazati na ekranu!

4.

You might also like