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:
Et l'endroit où je l'appelle dans mon bloc principal:
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;
Est-ce que quelqu'un saurait de quoi il s'agit??
Code : Sélectionner tout - Visualiser dans une fenêtre à part TriRapide(liste,nb);
Merci
**********
Edité par pascail : rajout de "résolu"
"Vraiment, on est obligé de faire tout sois même ..."
Partager