Witam
Czy mógłby ktoś pomóc w przetłumaczeniu tego kod z języka pascal na c++? Z pascala jestem mega laikiem, a chciałbym ten kod przetłumaczyć na coś co bardziej rozumiem.
procedure ProgDynamFazal(n:integer; Odległości:Siatka; var NajkOdleg:Długości);
{
Punkt =record zLewej,zDolu:integer
end;
PunktyDrogi=array[1..n+n] of integer;
Długości =array[0..n,0..n] of integer;
Siatka =array[0..n,0..n] of Punkt;
}
163
function Mniejsza(u,v:integer)¡integer;
{
Wartoscia funkcji jest mniejsza z liczb u i v.
}
begin if u<=v then Mniejsza:
=u else Mniejsza:
=v end;
{
Mniejsza
}
var i,j:
integer;
begin NajkOdleg[0,0]:=0;
for j:=1 to n do NajkOdleg[0,j]:
=NajkOdleg[0,j-1]+Odleglosci[0,j].zLewej;
for i:=1 to n do NajkOdleg[i,0]:
=NajkOdleg[i-1,0]+Odleglosci[i,0].zDolu;
for i:=1 to n do for j:=1 to n do NajkOdleg[i,j]:=Mniejsza(NajkOdleg[i-1,j]+Odleglosci[i,j].zDolu, NajkOdleg[i,j-1]+Odleglosci[i,j].zLewej) end;
procedure ProgDynamFazalI(n,k,1:integer; Odległości:Siatka; NajkOdleg:Dlugosci; var Droga:PunktyDrogi);
var i,j:
integer;
begin i:
=k+l;
while i>=l do if k=0 then while i>=l do begin Droga[i]:=l;
i:= i-1 end else if 1=0 then while i>=l do begin Drogafi]¡=-1;
i:= i-1 end else if NajkOdleg[k,1]-Odległości[k,1].zDolu=NajkOdleg[k-1,1] then begin Droga[i]:=-1;
{
Ruch w pionie.
}
i:= i — 1;
k:=k-l end else begin Droga[i]:=l;
{
Ruch w poziomie.
}
i:= i-1;
1:=1-1 end end;