j'ai réalisé cette petite fonction de tri à bulle qui malheureusement ne classe pas les nombres aussi bien qu'elle le devrait...quelqu'un pourrait-il m'aider à trouver le problème? je ne vois vraiment pas.
merci
le main (même si je pense que le problème se situe bien dans la fonction) :
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 void tribulle (int *pdeb, int *psec) { int i,j,tmp=0; j=10; while (j>0) { i=0; while (i<9) { if (*pdeb > *psec) { tmp=*pdeb; *pdeb=*psec; *psec=tmp; } pdeb++; psec++; i++; } j--; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 void main() { int v[10],nb=10, *pdeb, *pfin, *psec; pdeb=&v[0]; lirevec(nb, pdeb); pdeb=&v[0]; psec=&v[1]; tribulle (pdeb, psec); pdeb=&v[0]; pfin=&v[9]; affichvec (pdeb, pfin); }
Partager