Bonjour,
Dans une de mes procédures, j'utilise la fonction SWAP, mais le programme me donne toujours l'erreur suivante lorsque j'essaie de le compilier : "improper arguments list for OVERLOADed id".

Si je comprends bien, c'est que je ne passerais pas bien mes arguments?? Mais pourquoi il me donne toujours l'erreur au SWAP? Et je ne suis pas certaine de bien comprendre ce message...

Voici le code de ma procédure:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Procedure TriRapide(var a: tab; n: integer);
 
 Procedure Q(lb, ub : integer);
   Var i,j : integer;
       pivot : integer;
 
   Begin
   If ub > lb then
      begin
      j := lb - 1;
      pivot := a[ub];
      For i := lb to ub do
          if a[i] <= pivot then
             begin
             j := j + 1;
             if i <> j then
                swap(i,j);
             end;
      Q(lb, j - 1);
      Q(j + 1, ub);
      end;
   end;
 
Begin
Q(1,n)
end;
Et l'endroit où je l'appelle dans mon bloc principal:

Est-ce que quelqu'un saurait de quoi il s'agit??

Merci

**********
Edité par pascail : rajout de "résolu"
"Vraiment, on est obligé de faire tout sois même ..."