const n=10;
type t_matr=array[1..n,1..n] of 0..1;
procedure kompozichia(var a, b, c:t_matr);
var x,y,z:integer;
begin
for x:=1 to n do
for y:=1 to n do
begin
c[x,y]:= 0;
for z:=1 to n do
c[x,y]:=c[x,y] or a[x,z] and b[z,y];
end;
end;
c[x,y]:= 0;
for z:=1 to n do
c[x,y]:=c[x,y] or a[x,z] and b[z,y];
z:=1;
while ((a[x,z]=0) or (b[z,y]=0)) and (z<n) do inc(z);
c[x,y]:=a[x,z] and b[z,y];
c[x,y]:= 0;
for z:=1 to n do
c[x,y]:=c[x,y] or a[x,z] and b[z,y];
z:=1;
while ((a[x,z]=0) or (b[z,y]=0)) and (z<n) do inc(z);
c[x,y]:=a[x,z] and b[z,y];
z:=0;
repeat
inc(z);
until (z=n)or((a[x,z]=1)and(b[z,y]=1));
c[x,y]:=a[x,z] and b[z,y];
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.