Professional Documents
Culture Documents
zad24.pas do zad28.pas
1. Zadatak
//matrice
program zad24;
type niz = array of integer;//unosenje novog tipa za niz
type matrica=array of array of integer; //unosenje novog tipa za matricu
var matr: array[0..5, 0..7] of Integer;
var matr1:matrica;
var n, m, i, j:Integer;
procedure stampaMatrice(n,m:Integer; matr: matrica);
var i, j:Integer;
begin
for i:= 0 to n-1 do
begin
for j:= 0 to m-1 do
write(matr1[i, j], ' ');
writeln();
end;
end;
procedure zbirPokolonama(n, m:Integer;matr:matrica);
var arr:niz;
var i, j:Integer;
begin
setlength(arr, m);
for i:=0 to m-1 do
arr[i] :=0; //na pocetku suma elemenata svake kolone je 0
for j := 0 to m-1 do
begin
for i := 0 to n-1 do
arr[j] := arr[j] + matr[i, j];
end;
for i:=0 to m-1 do
write(arr[i], ' ');
end;
begin
readln(n, m);
setlength(matr1, n, m);
for i:= 0 to n-1 do
for j:=0 to m-1 do
matr1[i, j] := i * j;
stampaMatrice(n, m, matr1);
writeln('------------------');
zbirPoKolonama(n, m, matr1);
end.
2. Zadatak
writeln(odbanaKraljevstva(n, n,matr));
end.
3. Zadatak
4. Zadatak
begin
read(n, m);
setlength(matr, n, m);
popuniMatricu(n, m, matr);
5. Zadatak
program zad28;
type niz = array of integer;
type matrica = array of niz;
var matr:matrica;
var n, m, br:integer;
procedure stampaMatrice(n,m:Integer; matr: matrica);
var i, j:Integer;
begin
for i:= 0 to n-1 do
begin
for j:= 0 to m-1 do
write(matr[i, j], ' ');
writeln();
end;
end;
procedure popuniMatricu(n,m:Integer; matr: matrica);
var i, j, ip, jp:Integer;
begin
ip := 0;
jp := 0;
br := 0;
while br < n * m do
begin
i := ip;
j := jp;
while (j >= 0) and (i < n) do
begin
matr[i, j] := br;
br := br+1;
i := i + 1;
j := j + 1;
end;
if jp < m then
jp := jp +1
else
ip := ip +1;
end;
end;
begin
read(n, m);
setlength(matr, n, m);
popuniMatricu(n, m, matr);
stampaMatrice(n, m, matr);
end.