AlexPS А я не понял, почему у всех компилится, а у тебя - нет... Вот тебе процедура перемножения матриц (правда, я не понимаю, зачем тогда ФАК...)
Код
Const
sizeX = 5;
sizeY = 3;
Type
TOneMatrix =
Array[1 .. sizeX, 1 .. sizeY] Of Real;
TTwoMatrix =
Array[1 .. sizeY, 1 .. sizeX] Of Real;
TResult =
Array[1 .. sizeX, 1 .. sizeX] Of Real;
(* matrix multiplication *)
Procedure matrixMult(Var m: TResult;
a: TOneMatrix; b: TTwoMatrix);
Var
i, j, k: Integer;
Begin
For i := 1 To sizeX Do
For j := 1 To sizeX Do
Begin
m[i, j] := 0;
For k := 1 To sizeY Do
m[i, j] := m[i, j] + a[i, k] * b[k, j]
End;
End;
Var
m1: TOneMatrix;
m2: TTwoMatrix;
r: TResult;
Begin
{заполняешь матрицу m1(5x3)}
{заполняешь матрицу m2(3x5)}
matrixMult(r, m1, m2);
{получаешь матрицу r(5x5)}
End.