Professional Documents
Culture Documents
ТПКС 3
ТПКС 3
, КІ-18
Лабораторна робота №3
Робота з масивами
package Int_Matrix is
type int_matrix is array(NATURAL range <>, NATURAL range <>)
of integer;
end package Int_Matrix;
entity lab3_1 is
end lab3_1;
end lab3_1
entity \Lab3_1(proc)\ is
end \Lab3_1(proc)\;
begin
process is
variable N : integer := 5;
variable M : integer := 6;
variable A : int_matrix(0 to 4, 0 to 5) :=
((0,0,1,1,0,1),
(1,0,0,1,0,0),
(1,1,0,0,0,1),
(0,0,0,1,0,0),
(1,1,1,1,1,1));
variable sum:integer :=0;
variable row:integer:=0;
begin
find_max(N,M,A,sum,row);
report "Max Sum = " &integer'image(sum);
report "In row " &integer'image(row);
wait;
end process;
end \Lab3_1(proc)\;
entity lab3_2 is
end lab3_2;
begin
process is
variable N:integer := 6;
variable A : int_matrix(0 to 5, 0 to 5) :=
((0,0,0,1,0,1),
(1,0,0,1,0,0),
(1,1,0,0,0,1),
(0,1,0,1,0,0),
(0,0,0,1,1,0),
(1,1,1,1,1,1));
variable res:result;
begin
res := find_min(N,A);
report "min sum = " &integer'image(res(0));
report "in " &integer'image(res(1)) &" column";
wait;
end process;
end lab3_2;
entity lab3_2_proc is
end lab3_2_proc;
begin
process is
variable N:integer:= 6;
variable A : int_matrix(0 to 5, 0 to 5) :=
((0,0,0,1,0,1),
(1,0,0,1,0,0),
(1,1,0,0,0,1),
(0,1,0,1,0,0),
(0,0,0,1,1,0),
(1,1,1,1,1,1));
variable sum:integer;
variable col:integer;
begin
find_min(N,A,sum,col);
report "min sum = " &integer'image(sum);
report "in " &integer'image(col) &" column";
wait;
end process;
end lab3_2_proc;