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 : 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--;
	}
}
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
 
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);
}