120 likes | 392 Views
NIZOVI. … 1000. STRUKTURNI TIP PODATAKA. prosti i strukturni tipovi podataka Prosti standardni tipovi podataka: integer, real, boolean, char STRUKTURNI TIP je NIZOVNI TIP Tip i struktura Čemu služi ? ! VELIKI BROJ PODATAKA...... VAR x1,x2,x3,...,x1000: integer;.
E N D
NIZOVI …1000 STRUKTURNI TIP PODATAKA
prosti i strukturni tipovi podataka • Prosti standardni tipovi podataka: integer, real, boolean, char • STRUKTURNI TIP je NIZOVNI TIP • Tip i struktura • Čemu služi ? ! • VELIKI BROJ • PODATAKA...... • VAR x1,x2,x3,...,x1000: integer;
Primer: poeni za svakog takmičara.... • Sta onda da radimo? EFIKASAN I POGODAN nizovni tip podataka • NIZ je uređen, ograničen skup promenljivih istog tipa, koje se nazivaju komponente. • komponente = elementi ili članovi • INDEKS elementa OD 1
Koristimo jednu promenljivu • Jednodimenzioni nizovi • Definisanje nizova • Broj komponenti-interval u kome se kreću indeksi • Tip elemenata niza • Promenljive nizovnog tipa opisujemo u odeljku VAR • var<nizovna_promenljiva>:array[<interval_indeksa>] of <tip_elemenata> • var x:array[1..1000] of integer; • 1000 memorijskih lokacija za vrednosti tipa INT
Elementi niza a :array[1..5] of integer var memorija • Elementima nizovske promenljive ase pristupa navođenjem IMENA promenljive i INDEKSA odgovarajuće komponente • X[1] – prvi element niza • X[2] – drugi element niza • ……. • X[34] – 34.ti element niza
var niz:array[1..10] of real; • dodela drugih vrednosti • niz[4]:=12,5; • p:= niz[7]; • p dobija vrednost sedmog elementa niza
writeln(niz[7]); • štampa se vrednost sedmog elementa • readln(a[2]); • učitava se vrednost niza a i smešta na drugu poziciju u nizu • Voditi računa o intervalu indeksa…. • niz[26] ne postoji ! • Unos vrednosti u niz ! FOR ciklus • for i:=1 to 10 do • read(niz[i]);
niz[i]je i-ti član niza niz • var slova:array[1..100] of char ; • begin • readln(n); {*unosimo broj elemenata niza slova*} • for i:=1 to n do • readln (slova[i]); • end. Rezervisali smo 100 mesta u memoriji za članove niza slova
Primer: Napisati program koji računa zbir članova niza, a zatim ispisati članove niza. program Zbir_clanova; var A:array[1..65] of real; i,n:integer; s:real; begin writeln(‘Koliko se clanova unosi?’); readline(n); s:=0; for i:=1 to n do begin readln(A[i]); {*UNOSIMO CLANOVE*} s:=s+A[i]; end; Writeln(‘Zbir brojeva je=‘, s:10:2);
{*ISPIS CLANOVA NIZA*}komentar writeln(‘Clanovi niza su:’); for i:=1 to n do writeln(‘A[‘,i,’]=‘, A[i]) end. • PAZI NA KOMENTARE ! VAŽNO !