program mac_czyt; {$APPTYPE CONSOLE} const wie =7; kol =3; type macierz = array[1..wie,1..kol] of real; var i, j :integer; f :text; m, n, k :macierz; procedure czytanie(var mp :macierz; npliku :string ); var i, j :integer; f :text; begin {czytanie} assign(f, npliku); reset(f); for i:=1 to wie do for j:=1 to kol do read(f, mp[i,j]); close(f); end; {czytanie} procedure pisanie(var mp :macierz; npliku :string); var i, j :integer; f :text; begin assign(f,'wyjscie.txt'); rewrite(f); for i:=1 to wie do begin for j:=1 to kol do write(f, mp[i,j]:10:2 ); writeln(f); end; close(f); end; {pisanie} procedure sumuj(var wyn, skl1, skl2 :macierz); var i, j :integer; begin for i:=1 to wie do begin for j:=1 to kol do wyn[i,j]:= skl1[i,j]+ skl2[i,j]; end; {sumuj} procedure mnozenie(var wyn, skl1, skl2 :macierz); var i, j :integer; function wrozka(i,j :integer):real; var n :integer; suma :real; begin suma:=0; for n:=1 to l do suma:=suma + cz1[ i , n ] * cz2[ n , j ] wrozka:=suma; end;{wrozka} begin for i:=1 to k do for j:=1 to m do ilocz[ i, j ]:=wrozka[i,j] end;{mnozenie} end; begin {program} czytanie(m, 'wejscie.txt'); czytanie(n, 'wejscie2.txt'); sumuj( k, m, n ); mnozenie(wyn, skl1, skl2); pisanie(k, 'wyjscie2.txt'); end.