You are on page 1of 9

2D NIZOVI 1. Formirati dvodimenzionalni niz (5x5 matricu) i svim elementima niza dodeliti vrednost 2. program Niz7; var B: array[1..

5, 1..5] of integer; i, j: integer; begin for i := 1 to 5 do for j := 1 to 5 do B i, j := 2; for i := 1 to 5 do begin writeln; for j := 1 to 5 do write ( , B i, j ); end end. 2. Napisati program koji rauna zbir svih lanova dvodimenzionalnog niza dimenzija 4x6. program Niz8; var B: array[1..4, 1..6] of integer; i, j, S: integer; begin writeln(Unesite lanove niza); for i := 1 to 4 do for j := 1 to 6 do begin writeln(B[, i , , , j , ]=?); readln(B[i, j]); S := S + B[i, j]; End; writeln(Zbir lanova niza je: , S) end. 3. Formirati jedinicnu matricu 6x6. program Niz9; var B: array [1..6, 1..6] of integer; i, j: integer; begin for i := 1 to 6 do for j := 1 to 6 do if i = j then B i, j := 1 else B i, j := 0; for i := 1 to 6 do begin writeln;

for j := 1 to 6 do write ( , B i, j ) end end. 4. Napisati program kojim se formira matrica NxM (N i M unosi korisnik). Predvideti da korisnik redom unosi elemente preko tastature. Zatim prebrojiti elemente niza koji su vei od 10. Kao izvetaj ispisati matricu i broj elemenata veih od 10. program NputaM; var A: array[1..100, 1..100] of integer; i, j, M, N, S: integer; begin S := 0; writeln(Unesi dimenzije matrice NxM); writeln(Unesi N); read(N); writeln(Unesi M); read(M); writeln(Unesite lanove niza); for i := 1 to N do for j := 1 to M do begin writeln(A[, i , , , j , ]=?); readln(A[i, j]); end; for i := 1 to N do begin writeln; for j := 1 to M do begin write ( , A i, j ); if A i, j > 10 then S := S + 1; end end; writeln(Broj lanova niza veih od 10 je , S) end. PROCEDURE
1. Napisati program sa procedurama za ispis 'Limun', 'Kivi', 'Limun'

PROGRAM Voce; PROCEDURE Prvi; BEGIN Writeln('Limun'); END; PROCEDURE Drugi;

BEGIN Writeln('Kivi'); END; BEGIN Prvi; Drugi; Prvi; READLN; END.


2. Napisati program sa procedurom za ispis vrijednosti brojeva a i b, pridruuje novu vrijednosti u potprogramu a zatim ispisuje u glavnom programu novu vrijednost iz potprograma.

PROGRAM p09111004; {pro04 Ulazna varijable} VAR a, b :Integer; PROCEDURE Vrijednost; BEGIN Writeln('Potprogram ulaza'); Writeln('a ', a, ' b ',b); a:=5; b:= 6; Writeln('Potprogram poslije promjene'); Writeln('a ', a, ' b ',b); END; BEGIN {MAIN} a:=1; b:= 3; Writeln('Program'); Writeln('a ', a, ' b ',b); Vrijednost; Writeln('Poslije povratka iz potprograma'); Writeln('a ', a, ' b ',b); READLN; END.
3. Napisati program za unos n parova sa procedurom koja obre redosled brojeva u unesenom paru ako je prvi broj vei od drugog.

PROGRAM Parovi; VAR x,y,i,n :Integer; PROCEDURE Zamjena (Var x,y:Integer); VAR t: Integer; BEGIN t := x; x := y; y := t; END; BEGIN Write('n = ');

Readln(n); FOR i := 1 TO n DO BEGIN Write ('x, y = '); Readln(x, y); IF x>y THEN Zamjena(x,y); Writeln('ispravan redoslijed END; READLN; END.

x i y ', x, '

',y);

4. Napisati program sa procedurom za odredjivanje minimuma tri broja.

PROGRAM Minimum; USES WinCrt; VAR a, b, c, min :Integer; PROCEDURE minim (a, b, c:Integer, VAR min: Integer) BEGIN min := a; IF b < min THEN min := a; IF c < min THEN min := c; END; BEGIN Writeln ('Najmanji od tri ucitana broja '); Write ('a, b, c '); Readln(a, b, c); minim (a, b, c, min); Writeln('minimum je ', min); READLN; END.
5. Napisati program sa procedurom za izraunavanje sume prirodnih brojeva i sume kvadrata brojeva od k do n.

PROGRAM suma_sumakvadrat; VAR k, n: Integer; s1, s2 :Real; PROCEDURE Suma_i_sumakv; VAR i : Integer; BEGIN s1 := 0; s2 := 0; FOR i := k TO n DO BEGIN s1 := s1 + i; s2 := s2 + sqr(i); END; END;

BEGIN Writeln ('Sume prirodnih i suma kvadrata '); Write('k n '); Readln(k, n); Suma_i_sumakv; writeln('Suma prirodnih = ', s1, ' Suma kvadrata ', s2); READLN; END.
6. Urediti tri uitana broja.

PROGRAM p09111023; {pro08 Urediti tri ucitana broja} VAR a, b, c, n , i :Integer; PROCEDURE Zamjena (Var x,y:Integer); VAR t: Integer; BEGIN t := x; x := y; y := t; END; BEGIN {MAIN} Writeln('ucitani n puta po 3 broja i urediti ih'); Write('n = '); Readln(n); FOR i := 1 TO n DO BEGIN Write ('a, b, c = '); Readln(a, b, c); IF a>b THEN Zamjena(a,b); IF b>c THEN Zamjena(b,c); IF a>b THEN Zamjena(a,b); Writeln('ispravan redoslijed a b c ', a, ' ',b, ' END; READLN; END.

',c);

FUNKCIJE
1. Napisati program sa funkcijom za izraunavanje sume kvadrata brojeva od a do b.

PROGRAM suma; VAR a,b:integer; s:real; FUNCTION skv(a,b:integer):real; VAR i:integer; s:real; BEGIN s:=0;

for i:=a to b do s:=s+sqr(i); skv:=s; END; BEGIN write('a,b='); readln(a,b); s:=skv(a,b); writeln('s=',s); readln; END.

2. Program koji ima funkciju za max2 i max4 broja.


PROGRAM najveci; VAR a,b,c,d: Integer; FUNCTION max(a,b:integer):integer; BEGIN IF a>b THEN max := a ELSE max :=b; END; FUNCTION max4(a,b,c,d:integer):integer; BEGIN max4 := max(max(a,b), max(c,d)); END; BEGIN writeln ('najveci od 4'); write('a b c d '); readln(a, b, c, d); writeln('najveci od 4= ', max4 (a,b,c,d)); readln; END.

3. program za pretvaranje stepena u radijane.


PROGRAM Pretvaranje; VAR x,y: Real; FUNCTION kv(b:real):real; CONST pi = 3.14159; BEGIN step := (a*pi)/180; END; BEGIN writeln ('stepeni u radijane'); write('x= '); readln(x);

y := kv(x); writeln('x= ',x, ' readln; END.

y=', y);

4. Napisati program sa funkcijom za stepenovanje broja a na n-ti stepen.

PROGRAM stept; VAR n,a: Integer; r : Real; FUNCTION step(a,n:Integer):Real; VAR i: Integer; p: Real; BEGIN p := 1; FOR i:= 1 TO n DO p := p*a; step := p; END; BEGIN writeln ('stepen broja '); write('a n '); readln(a n); r := step (a, n); writeln('stepen = ', r ); READLN; END.

TYPE

1. Program koji ucitava i ispisuje kompleksni broj. program test; type complex=record re:integer; im:integer; end; var z:complex; begin write('uneti realni deo'); readln(z.re); write('uneti imaginarni deo'); readln(z.im); writeln('z = ',z.re,' + i',z.im); readln; end.

Zadatak: Napii proceduru za uitavanje i tampanje ugla koji je u glavnom programu opisan kao: type ugao=record stepen:0..359; minut:0..59; sekund:0..59 Reenje: procedure citajugao(var ugao1:ugao); begin WriteLn('Stepen, minut i sekund:'); with ugao1 do ReadLn(stepen,minut,sekund) end; procedure stampajugao(var ugao1:ugao); begin with ugao1 do Writeln(stepen,minut,sekund) end. Zadatak: Napii program kojim se u slog dani unosi naziv i temperatura za svih 7 dana u sedmici. Nakon unosa unesi zadatu temperaturu i prikai dane koji su imali tu temperaturu. Reenje:
Program x; Uses Crt; type dani=record ime :string[10]; temperatura : integer; End; Var dan: array [1..7] of dani; i, j , n, t: integer; Begin ClrScr; {Unos temperatura po danima} For i := 1 to 7 do Begin Write('Unesite ime dana : '); Readln(dan[i].ime); Write('Unesite tempraturu : '); Readln(dan[i].temperatura); End; {Unos temperature} WriteLn; Write('Unesi trazenu temperaturu : '); ReadLn(t);

For i := 1 to 7 do if t = dan[i].temperatura Then Write(dan[i].ime); ReadLn; ENd.

You might also like