Can someone help me? It´s a Quick Sort program. And there are still errors in this program.
Program Quicksort;
var z:array[1..10] of integer;
i:integer;
procedure swap(var c1,c2:integer);
var c:integer;
begin
c:=c1;
c1:=c2;
c2:=c;
end;
procedure QSort(Var A, E: integer);
var l, r, Pivot, ip: integer;
begin
ip := (A+E) div 2;
Pivot := z[ip];
l := A;
r := E;
repeat
while z[l] < Pivot do inc(l);
while z[r] > Pivot do dec(r);
if l <= r then begin
swap(z[l],z[r]);
inc(l);
dec(r);
end;
l := l+1;
r := r-1;
until (r < l);
if A < r then QSort(A,r);
if l < E then QSort(l,E);
end;
BEGIN
for i := 1 to 10 do begin
write('z(',i,') = ');
read(z
);
end;
QSort(1,10);
end.