Курсовая работа: Прямой метод вращения векового определителя
begin
Result:=true;
Break;
end;
if not Result then Exit;
SetLength(E,Length(rez[1]),Length(rez[1]));
SetLength(bac,Length(rez[1]),Length(rez[1]));
for j:=0 to Length(rez[1])-1 do E[j,j]:=1;
for j:=0 to Length(rez[1])-1 do
begin
// Меняем две строки местами в матрице E
E[i,j]:=-E[i,j]-E[k,j];
E[k,j]:=-E[i,j]-E[k,j];
E[i,j]:=-E[i,j]-E[k,j];
end;
Multiple(rez,E,bac); // A*M
Multiple(E,bac,rez); // M^(-1)*(A*M)
E:=nil;
bac:=nil;
end;
procedure TForm1.Zero(var a: Matrix);
Var i,j: integer;
begin
for i:=0 to Length(a)-1 do
for j:=0 to Length(a[0])-1 do a[i,j]:=0;
end;
end.
Приложение Б
Результаты работы программы с теми же входными данными: