
Kicab [ ]
Quick Sort - Turbo Pascal potrzebna pomocy
No wiec mam pewien problem z programem i nie wiem co mam zrobic zeby on zadziałał.
Nie moge wywolac procedury z parametrem "l" i nie wiem jak zrobic zeby byl on widoczny dla reszty programu.    
Bład jaki mi wyskakuje >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Kod mojego programu:
program sortowanie_szybkie;
uses crt;
type
  Obiekt = record
             Klucz : Integer;
           end;
const
  n = 8;
type
  Indeks = 0..n;
var
  i : integer;
  A : array[1..n] of Obiekt;
procedure Sortuj(l, p : Indeks);
var
  i,j : Indeks;
  x,y : Obiekt;
begin
  i:=l;
  j:=n;
  x:=a[(l+i) div 2];
  repeat
    while a.Klucz < x.Klucz do
      i:=i+l;
    while x.Klucz < a[j].Klucz do
      j:=j-l;
    if i<=j then
    begin
      y:=a;
      a:=a[j];
      a[j]:=y;
      i:=i+1;
      j:=j-1;
    end;
  until i>j;
  if l<j then
    Sortuj(l, j);
  if i<p then
    Sortuj(i, p);
end;
begin
   randomize;
for i:=1 to n do a.klucz:=random(100);
writeln('tablica przed posortowaniem');
for i:=1 to n do write(a.klucz:4);
writeln;
  Sortuj(l,n);
 writeln('posortowane');
for i:=1 to n do write(a.klucz:4);
writeln;
  readln;
end.
Promyk [ moonshine ]
nie zadeklarowałeś tego "l"
Poza tym - to nie wiem - bo z pascalem nie mam do czynienia od wieków i forum zmienia niektóre znaczki:]
Gandalf <3 [ Wizard ]
Zapomniałeś zadeklarować?
eLJot [ a.k.a. księgowa ]
Zgadza się ^
Kompilator nie wie, co to za  "l". Ja zresztą też nie ;)