1. Učitati i ispisati dvodimenzionalni niz - matricu nxn. Zatim ispisati članove niza koji su na glavnoj dijagonali.
Opis programa: Glavna dijagonala - Elementi glavne dijagonale ima iste indekse reda i kolone (i=j), Iznad glavne dijagonale je indeks reda manji od indeksa kolone, a ispod glavne dijagonale je indeks reda veći glavne dijagonale. Elementi a11, a22, ..., ann čine glavnu dijagonalu.
Slika 1. Glavna dijagonala i=j
PROGRAM matrica;VAR i, j, n : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('Unesi broj redova kolona kvadratne matrice n'); READLN(n); WRITELN('Ulaz niza'); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO n DO IF i = j THEN WRITE(X[i,j]:4); END;READLN;END.
2. Učitati i ispisati dvodimenzionalni niz - matricu nxn. Zatim ispisati članove niza koji nisu na glavnoj dijagonali. Elemente na glavnoj dijagonali pri ispisu zamjeniti prazninom.
PROGRAM dijagonala;VAR i, j, n : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); FOR i := 1 TO n DO FOR j := 1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO BEGIN WRITELN; FOR j := 1 TO n DO IF i <> j THEN WRITE(X[i,j],' ') ELSE WRITE(' '); END;READLN;END.
3. Učitati i ispisati dvodimenzionalni niz - kvadratnu matricu nxn. Zatim ispisati članove niza koji su ispod glavne dijagonale (i>j).
PROGRAM kvadranam_matrica;VAR i, j, n : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO n DO IF i > j THEN WRITE(X[i,j],' ') ELSE WRITE(' '); END;READLN;END.4. Učitati dvodimenzionalni niz. Ispisati članove matrice sa indeksom reda koji je djeljiv sa 3.
PROGRAM matrica;VAR i, j, n, m: INTEGER;
X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n, m ='); READLN(n,m); FOR i := 1 TO n DO FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO BEGIN WRITELN; FOR j := 1 TO m DO IF i mod 3 = 0 THEN WRITE(X[i,j],' ') ELSE WRITE(' '); END;READLN;END.
5. Učitati dvodimenzionalni niz. Ispisati članove matrice sa indeksom reda većim od indeksa kolone (i>j).
PROGRAM matrica;VAR i, j, n, m: INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n, m ='); READLN(n,m); FOR i := 1 TO n DO FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO BEGIN WRITELN; FOR j := 1 TO m DO IF i > j THEN WRITE(X[i,j],' ') ELSE WRITE(' '); END;READLN;END.6. Učitati dvodimenzionalni niz. Ispisati članove matrice sa indeksom reda istim indeksu kolone (i=j).
PROGRAM matrica;VAR i, j, n, m: INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n, m =');
READLN(n,m); FOR i := 1 TO n DO FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO BEGIN WRITELN; FOR j := 1 TO m DO IF i = j THEN WRITE(X[i,j],' ') ELSE WRITE(' '); END;READLN;END.
7. Učitati dvodimenzionalni niz. Ispisati elemente na sporednog dijagonali.
Opis programa: Uvodi se pomoćna varijabla k. Početna vrijednost varijable k je n. Ovim je obezbjeđen ispis poslednjeg u provom redu. Zatim se vrijedno k smanjuje za 1, te se ispisuje u drugom redu ispisuje član sa j = n - 1. Sporedna dijagonala - Elementi a1n, a2n-1, ..., an1 čine sporednu dijagonalu. Suma indeksa sporedne dijagonale je veća za 1 od dimenzije kvadratne matrice-dvodimenzionalnog niza (i+j = n+1). Indeksi elemenata matrice iznad sporedne dijagonale zadovoljavaju nejednačinu i+j > n+1 a elemente ispod sporedne dijagonale zadovoljavaju nejednačinu i+j < n+1.
Slika 1. Sporedna dijagonala i+j = n+1
PROGRAM matrice;VAR i, j, n, k : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); WRITELN('Ulaz niza'); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO n DO BEGIN WRITE('X[',i,',',j,']=');
READLN(X[i,j]); END; k := n; {izbor indeksa za ispis} FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO n DO IF j = k THEN WRITE(X[i,j]:4) ELSE WRITE(' '); k := k - 1; END;READLN;END.
8. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati sumu negativnih elemenata.
PROGRAM matrica;VAR i, j, n, m, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); READLN(n,m); FOR i := 1 TO n DO FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; s := 0; FOR i := 1 TO n DO FOR j := 1 TO m DO IF X[i,j] < 0 THEN s := s + x[i,j]; WRITELN('Suma svih negativnih elemanata niza je ',s);READLN;END.
9. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati sumu elemenata djeljivih sa 5.
PROGRAM suma_matrica;VAR i, j, n, m, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); READLN(n,m); FOR i := 1 TO n DO FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; s := 0;
FOR i := 1 TO n DO FOR j := 1 TO m DO IF X[i,j] MOD 5 = 0 THEN s := s + x[i,j]; WRITELN('Suma svih elemanata niza djeljivih sa 5 je ',s);READLN;END.
10. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati sumu elemenata druge kolone niza X[n,m]
PROGRAM matrica;VAR i, j, n, m, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); READLN(n,m); WRITELN('Ulaz niza'); FOR i := 1 TO n DO FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; s := 0; j := 2; FOR i := 1 TO n DO s := s + x[i,j]; WRITELN('Suma svih elemanata druge kolone niza je ',s);READLN;END.
11. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati sumu elemenata svih parnih redova niza.
PROGRAM matrica;VAR i,j, n, m, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); READLN(n,m); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO m DO WRITE(X[i,j]:4); END; WRITELN; s := 0; FOR i := 1 TO n DO {suma redova} FOR j := 1 TO m DO IF i MOD 2 = 0 THEN s := s + X[i,j]; WRITELN('suma parnih redova =', s);READLN;END.
12. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati sumu elemenata svih neparnih kolona niza.
PROGRAM matrica;VAR i,j, n, m, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); READLN(n,m); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO m DO WRITE(X[i,j]:4); END; WRITELN; s := 0; FOR i := 1 TO n DO {suma redova} FOR j := 1 TO m DO
IF j MOD 2 <> 0 THEN s := s + X[i,j]; WRITELN('Suma neparnih kolona niza =', s);READLN;END.
13. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati sumu elemenata u sporednoj dijagonali matrice.
PROGRAM p10913014;VAR i,j, n, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); FOR i:=1 TO n DO {ulaz} FOR j:=1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j:=1 TO n DO WRITE(x[i,j]:4); END; WRITELN; s := 0; FOR i := 1 TO n DO {suma } FOR j := 1 TO n DO IF (i+j) = (n+1) THEN {sporedna dijagonala} s := s + X[i,j]; WRITELN('suma elemenata na sporednoj dijagonali =', s);READLN;END.
II VarijantaPROGRAM matrica;VAR i,j, n, k, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); FOR i:=1 TO n DO {ulaz} FOR j:=1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j:=1 TO n DO WRITE(x[i,j]:4); END;
WRITELN; s := 0; k := n; FOR i := 1 TO n DO {suma } BEGIN s := s + X[i,k]; k:=k-1; END; WRITELN('suma elemenata na sporednoj dijagonali =', s);READLN;END.
14. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati sumu elemenata ispod glavne dijagonale niza X[n,m].
PROGRAM matrice;VAR i,j, n, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); FOR i:=1 TO n DO {ulaz} FOR j:=1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j:=1 TO n DO WRITE(x[i,j]:4); END; WRITELN; s := 0; FOR i := 1 TO n DO {suma } FOR j := 1 TO n DO IF i > j THEN s := s + X[i,j]; WRITELN('suma elemenata ispod glavne dijagonale =', s); READLN;END.
15. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati sumu elemenata iznad sporedne dijagonale niza X[n,m].
PROGRAM matrica;VAR i,j, n, s : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); FOR i:=1 TO n DO {ulaz} FOR j:=1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j:=1 TO n DO WRITE(x[i,j]:4); END; WRITELN; s := 0; FOR i := 1 TO n DO {suma } FOR j := 1 TO n DO IF (i+j) < (n+1) THEN {iznad sporedne dijagonale} s := s + X[i,j]; WRITELN('suma elemenata iznad sporedne dijagonale =', s);READLN;END.
16. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati proizvod negativnih i pozitivnih elemenata odvojeno.
PROGRAM matrica;VAR i, j, n, m : INTEGER; pp, pn : REAL; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITELN('Proizvod matrice'); WRITE('n m ='); READLN(n,m); FOR i := 1 TO n DO FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO m DO WRITE(X[i,j]:4); END; WRITELN;
pp := 1; pn := 1; FOR i := 1 TO n DO {proizvod} FOR j := 1 TO m DO BEGIN IF X[i,j] > 0 THEN pp := pp * X[i,j]; IF X[i,j] < 0 THEN pn := pn * X[i,j]; END; WRITELN('Proizvod negativnih elemenata je : ', pn); WRITELN('Proizvod pozitivnih elemenata je : ', pp);READLN;END.
17. Učitati dvodimenzionalni niz - matricu nxm. Prebrojati i ispisati koliko ima elemenata matirice koju su pozitivni.
PROGRAM matrica;VAR i,j, n, m, br : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); {dimenzije matrice} READLN(n,m); WRITELN('Ulaz niza'); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO m DO WRITE(X[i,j]:4); END; WRITELN; br := 0; FOR i := 1 TO n DO FOR j := 1 TO m DO IF X[i,j] > 0 THEN br := br + 1; {brojanje} WRITELN('Broj pozitivnih elemenata u matrici =', br);READLN;END.
18. Učitati dvodimenzionalni niz - matricu nxm. Prebrojati i ispisati broj elemenata niza X[n,m] djeljivih sa 3.PROGRAM matrica;VAR i,j, n, m, br : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); READLN(n,m); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO m DO WRITE(X[i,j]:4); END; WRITELN; br := 0; FOR i := 1 TO n DO FOR j := 1 TO m DO IF X[i,j] MOD 3 = 0 THEN br := br + 1; WRITELN('Broj elemenata u matrici djeljivih sa 3 je ', br);READLN;END.
19. Učitati dvodimenzionalni niz - matricu nxm. Prebrojati i ispisati koliko ima elemenata glavne dijagonale matirice koju su pozitivni.PROGRAM matrica;VAR i,j, n, br : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO n DO WRITE(X[i,j]:4); END; WRITELN; br := 0; FOR j := 1 TO n DO IF X[j,j] > 0 THEN br := br + 1; WRITELN('Broj pozitivnih elemenata na glavnoj dijagonali =', br);READLN;END.
20. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati aritmetičku sredinu niza.PROGRAM marica;VAR i, j, n, m : INTEGER; s, br, as : REAL; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN s := 0; br := 0; WRITE('n m ='); READLN(n,m); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO m DO WRITE(X[i,j]:4); END; WRITELN; FOR i := 1 TO n DO {as} FOR j := 1 TO m DO BEGIN s := s + X[i,j]; br := br + 1; END; IF br > 0 THEN as := s/br; WRITELN('Aritmeticka sredina elemenata je ', as);READLN;END.
21. Učitati dvodimenzionalni niz - matricu nxm. Izračunati i ispisati aritmetičku sredinu elemenata ispod glavne dijagonale niza X[n,m]PROGRAM matrica;VAR i, j, n : INTEGER; s, br, as : REAL; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n (kvadratna matrica) ='); READLN(n); FOR i:=1 TO n DO FOR j:=1 TO n DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j:=1 TO n DO WRITE(x[i,j]:4); END;
WRITELN; s := 0; br := 0; FOR i := 1 TO n DO {as} FOR j := 1 TO n DO IF i>j THEN BEGIN s := s + X[i,j]; br := br + 1; END; as := s/br; WRITELN('Aritmeticka sredina elemenata iznad glavne dijagonale je ', as);READLN;END.
22. Učitati dvodimenzionalni niz - matricu nxm. Naći i ispisati najveći elemenat matrice X[n,m].PROGRAM matrica;VAR i,j, n, m, max : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); {dimenzije matrice} READLN(n,m); WRITELN('Ulaz niza'); FOR i := 1 TO n DO {ulaz} FOR j := 1 TO m DO BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO m DO WRITE(X[i,j]:4); END; WRITELN; max := X[1,1]; FOR i := 1 TO n DO {svi clanovi} FOR j := 1 TO m DO IF max < X[i,j] THEN max := X[i,j]; WRITELN('Najveci element matrice =', max);READLN;END.
23. Učitati dvodimenzionalni niz - matricu nxm. Naći i ispisati najveći elemenat sve do k-tog reda niza X[n,m]PROGRAM matrica;VAR i,j, n, m, k, max : INTEGER; X : ARRAY [1..15,1..15] OF INTEGER;BEGIN WRITE('n m ='); {dimenzije matrice} READLN(n,m); WRITELN('Ulaz niza'); FOR i := 1 TO n DO FOR j := 1 TO m DO
BEGIN WRITE('X[',i,',',j,']='); READLN(X[i,j]); END; WRITE('izbor reda k ='); READLN(k); FOR i := 1 TO n DO {izlaz} BEGIN WRITELN; FOR j := 1 TO m DO WRITE(X[i,j]:4); END; WRITELN; max := X[1,1]; FOR i := 1 TO k DO {izlaz} FOR j := 1 TO m DO IF max < X[i,j] THEN max := X[i,j]; WRITELN('Najveci element od 1. do ', k ,'. reda matrice =', max);END.
24. Učitati matricu i naći u kojem redu je najmanja aritmetička sredina.program matrica;var i,j,n,m,zbir,br,minred: integer; min:real; x:array[1..15,1..15] of integer; as:array[1..15] of real;begin write('unesi dimenzije matrice n, m '); readln(n,m); for i:=1 to n do for j:=1 to m do begin write('x[',i,',',j,']='); readln(x[i,j]); end; for i:=1 to n do begin for j:=1 to m do begin zbir:=zbir + x[i,j]; br:=br + 1; end; as[i]:=zbir/br; br:=0; zbir:=0; end; min:=as[1]; minred:=1; for i:=1 to n do begin if as[i] < min then begin min:=as[i]; minred:=i; end; end; writeln('najmanja aritmeticka sredina je u ',minred,'. redu');
readln;end.25. Učitati dvodimenzionalni niz - matricu nxm. Formirati novi jednodimenzionalni niz čije članove čine najmanji članovi polja po redovima.program matrica;var i,j,n,m: integer; x:array[1..15,1..15] of integer; min:array[1..15] of integer;begin write('unesi dimenzije matrice n, m '); readln(n,m); for i:=1 to n do for j:=1 to m do begin write('x[',i,',',j,']='); readln(x[i,j]); end; for i:=1 to n do begin min[i]:=x[i,1]; for j:=1 to m do begin if x[i,j] < min[i] then min[i]:=x[i,j]; end; end; for i:=1 to n do writeln('najmanji clan ',i,'. reda je ',min[i]);readln;end.
26. Učitati dvodimenzionalni niz - matricu nxm. Formirati novi jednodimenzionalni niz čije članove čine najveći članovi polja po redovima.program matrica;var i,j,n,m: integer; x:array[1..15,1..15] of integer; max:array[1..15] of integer;begin write('unesi dimenzije matrice n, m '); readln(n,m); for i:=1 to n do for j:=1 to m do begin write('x[',i,',',j,']='); readln(x[i,j]); end; for i:=1 to n do begin max[i]:=x[i,1]; for j:=1 to m do begin if x[i,j]>max[i] then max[i]:=x[i,j]; end; end; for i:=1 to n do
writeln('najveci clan ',i,'. reda je ',max[i]);readln;end.