Professional Documents
Culture Documents
Nizovi
Nizovi
1. 2.
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
Index niza
2 3 4
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.
int a[4] = {22, 33, 66, 55}; char slova[3] = {'a', 'b', 'c'};
Ako
Npr:
Dimenzija niza se moe izostaviti ukoliko se navede lista inicijalnih vrijednosti pri deklaraciji. Npr:
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.
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.