Grazie mille per l'aiuto,sono riuscito a fare il programma,questo è il risultato
Codice PHP:
procedure TForm1.Button4Click(Sender: TObject);
var a,b,h,z,k,x,y,s,o,Rpiv,Cpiv:integer;
piv,Rtemp,Ctemp:real;
begin
if mat=false then begin showmessage('Carica una matrice');exit;end;
s:=1;
for k:=0 to ordine-2 do
begin
piv:=abs(matrice[k,k]);
Rpiv:=k;
Cpiv:=k;
for a:=k to ordine-1 do
for b:=k to ordine-1 do
if abs(matrice[a,b])>piv then
begin
piv:=abs(matrice[a,b]);
Rpiv:=a;
Cpiv:=b;
end;
if Rpiv<>k then
begin
s:=s*(-1);
for h:=k to ordine-1 do
begin
Rtemp:=matrice[Rpiv,h];
matrice[Rpiv,h]:=matrice[k,h];
matrice[k,h]:=Rtemp;
end;
end;
if Cpiv<>k then
begin
s:=s*(-1);
for z:=k to ordine-1 do
begin
Ctemp:=matrice[z,Cpiv];
matrice[z,Cpiv]:=matrice[z,k];
matrice[z,k]:=Ctemp;
end;
end;
for x:=k+1 to ordine-1 do
for y:=ordine-1 downto k do
matrice[x,y]:=matrice[x,y]-matrice[x,k]*matrice[k,y]/matrice[k,k];
end;
det:=s;
for o := 0 to ordine - 1 do
det:=det*matrice[o,o];
determinanteedt.text:=floattostr(det);
end;
Il problema è che la mia prof vorrebbe che lo facessi creando delle procedure e richiamandole poi nel momento opportuno,tipo la procedure per la ricerca del pivot,per lo scambio delle righe ecc ecc...solo che non sono molto pratico in questo...un aiutino?