Pascals trekant
God aftenJeg sidder og roder med Delphi 7, fordi jeg gerne vil beregne værdierne i Pascals trekant: http://peecee.dk/resize.php?id=12299
Desværre får jeg fejl når jeg kører min kode: Projekt projekt2.exe raised exception class EAccessViolation with message 'access violation at adress 00404C4D in module projekt2.exe'. Read of adress 00000016'. Process stopped. Use Step or Run to continue
Her er min procedure:
procedure lavtabel(n: integer);
var
i,u: integer;
begin
//sæt antal kolonner givet ved n
setlength(table, n);
//sæt antal rækker givet ved n+1
for i:=0 to n do setlength(table[i], n+1);
//indsæt værdier
table[0,0]:=1;
table[1,0]:=1;
table[1,1]:=1;
for i:=2 to n do
begin
for u:=0 to n+1 do
begin
//hvis vi er på enten første eller sidste plads, er værdien 1
//ellers regnes værdien fra ovenstående række
if (u=0) OR (u=length(table[i])) then table[i,u]:=1
else table[i,u]:= table[i-1, u-1] + table[i-1, u];
end;
end;
end;
Jeg kalder proceduren: lavtabel(2);. Håber nogle kan hjælpe - er ikke så stærk til Delphi.
