All pastes #975706 Raw Edit

Something

public text v1 · immutable
·published 2008-04-07 19:20 UTC
rendered paste body
program lab7;

const max=11;

type	Pmatrix=array[1..max,1..max] of real;

var E,E2,E3,E4,E5,E6,E7,E8,E9,E10,E11,EE:Pmatrix;
    i,j:integer;

function MulMatrix(source1, source2: PMatrix): PMatrix;
var i, j, k: Integer;
     Dest: PMatrix;
begin
   for i:=1 to max do
     for j:=1 to max do begin
       Dest[i, j]:=0;
       for k:=1 to max do
	  begin
          	Dest[i, j] := Dest[i, j] + Source1[i,k]*Source2[k,j];
		if Dest[i,j]<>0 then Dest[i,j]:=1;
	  end;
     end;
   MulMatrix := Dest;
end;

function SumMat(E,E2,E3,E4,E5,E6,E7,E8,E9,E10,E11:PMatrix): PMatrix;
var i,j:integer;
    EL:PMatrix;
begin
	for i:=1 to max do
	for j:=1 to max do
	EL[i,j]:=E[i,j]+E2[i,j]+E3[i,j]+E4[i,j]+E5[i,j]+E6[i,j]+E7[i,j]+E8[i,j]+E9[i,j]+E10[i,j]+E11[i,j];
	SumMat:=EL;
end;

begin
	E[1,1]:=0; E[1,2]:=1; E[1,3]:=1; E[1,4]:=0; E[1,5]:=1; E[1,6]:=0; E[1,7]:=0; E[1,8]:=0; E[1,9]:=0; E[1,10]:=0; E[1,11]:=0;
	E[2,1]:=0; E[2,2]:=0; E[2,3]:=0; E[2,4]:=0; E[2,5]:=1; E[2,6]:=1; E[2,7]:=0; E[2,8]:=0; E[2,9]:=0; E[2,10]:=0; E[2,11]:=0;
	E[3,1]:=0; E[3,2]:=0; E[3,3]:=0; E[3,4]:=1; E[3,5]:=0; E[3,6]:=0; E[3,7]:=0; E[3,8]:=0; E[3,9]:=1; E[3,10]:=0; E[3,11]:=0;
	E[4,1]:=1; E[4,2]:=0; E[4,3]:=0; E[4,4]:=0; E[4,5]:=0; E[4,6]:=0; E[4,7]:=0; E[4,8]:=0; E[4,9]:=0; E[4,10]:=0; E[4,11]:=0;
	E[5,1]:=0; E[5,2]:=0; E[5,3]:=0; E[5,4]:=0; E[5,5]:=0; E[5,6]:=0; E[5,7]:=0; E[5,8]:=0; E[5,9]:=0; E[5,10]:=0; E[5,11]:=1;
	E[6,1]:=0; E[6,2]:=0; E[6,3]:=0; E[6,4]:=0; E[6,5]:=0; E[6,6]:=0; E[6,7]:=1; E[6,8]:=0; E[6,9]:=1; E[6,10]:=0; E[6,11]:=0;
	E[7,1]:=0; E[7,2]:=0; E[7,3]:=0; E[7,4]:=0; E[7,5]:=0; E[7,6]:=0; E[7,7]:=0; E[7,8]:=0; E[7,9]:=0; E[7,10]:=0; E[7,11]:=0;
	E[8,1]:=0; E[8,2]:=0; E[8,3]:=1; E[8,4]:=0; E[8,5]:=1; E[8,6]:=0; E[8,7]:=0; E[8,8]:=0; E[8,9]:=0; E[8,10]:=0; E[8,11]:=0;
	E[9,1]:=0; E[9,2]:=0; E[9,3]:=0; E[9,4]:=0; E[9,5]:=0; E[9,6]:=0; E[9,7]:=0; E[9,8]:=0; E[9,9]:=0; E[9,10]:=0; E[9,11]:=0;
	E[10,1]:=0; E[10,2]:=0; E[10,3]:=0; E[10,4]:=0; E[10,5]:=0; E[10,6]:=0; E[10,7]:=1; E[10,8]:=1; E[10,9]:=0; E[10,10]:=0; E[10,11]:=0;
	E[11,1]:=0; E[11,2]:=0; E[11,3]:=0; E[11,4]:=0; E[11,5]:=0; E[11,6]:=0; E[11,7]:=0; E[11,8]:=1; E[11,9]:=1; E[11,10]:=1; E[11,11]:=0;
	E2:=MulMatrix(E,E);
	E3:=MulMatrix(E,E2);
	E4:=MulMatrix(E,E3);
	E5:=MulMatrix(E,E4);
	E6:=MulMatrix(E,E5);
	E7:=MulMatrix(E,E6);
	E8:=MulMatrix(E,E7);
	E9:=MulMatrix(E,E8);
	E10:=MulMatrix(E,E9);
	E11:=MulMatrix(E,E10);
	EE:=SumMat(E,E2,E3,E4,E5,E6,E7,E8,E9,E10,E11);
	for i:=1 to max do
	begin
		for j:=1 to max do
		write(EE[i,j]:2:0,' ');
	writeln;
	end;
writeln;
end.