klasscho

определитель матрицы

Jun 16th, 2020
776
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.60 KB | None | 0 0
  1. function DetMatrix(MPtr : MatrixPtr) : MatrixElement;
  2. var
  3.  TempPtr : MatrixPtr;
  4.  i,j     : byte;
  5.  Sum     : MatrixElement;
  6. begin
  7.  if IsSquareMatrix(MPtr) then begin
  8.    if not IsSingleMatrix(MPtr) then begin
  9.      TempPtr:= nil;
  10.      Sum:= 0;
  11.      for j:= 1 to GetMatrixCol(MPtr) do begin
  12.        AssignMatrix(TempPtr,ExcludeVectorFromMatrix(MPtr,1,j));
  13.        Sum:= Sum+IntPower(-1,j+1)*GetMatrixElement(MPtr,1,j)*DetMatrix(TempPtr);
  14.      end;
  15.      DeleteMatrix(TempPtr);
  16.      DetMatrix:= Sum;
  17.    end else DetMatrix:= GetMatrixElement(MPtr,1,1);
  18.  end else DetMatrix:= 0;
  19. end;
Advertisement
Add Comment
Please, Sign In to add comment