help fonction tri bubble sort
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
Code:
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--;
}
} |
le main (même si je pense que le problème se situe bien dans la fonction) :
Code:
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);
} |