Pb tri a bulle

Fermé
Me--and--Me Messages postés 72 Date d'inscription vendredi 15 mai 2009 Statut Membre Dernière intervention 22 février 2010 - 17 oct. 2009 à 01:51
Me--and--Me Messages postés 72 Date d'inscription vendredi 15 mai 2009 Statut Membre Dernière intervention 22 février 2010 - 17 oct. 2009 à 01:53
Bonsoir,
j'essaye de compiler ce programme qui est le tri a bulles en c , mais j'ai constament le resultat qui tourne au rond :(

Pouvez-vous m'aider svp. merci d'avance:

voici mon pg :

# include<stdlib.h>
#include<stdio.h>

// Saisie de tablaeu d'entiers
#define n 5
int tab[n]={4,2,3,5,1};
// Affichage du tableau
void affiche_tab ()
{ int j;
for(j=0;j<n;j++)
{ printf("\t\ttab[%d]=%d\n\t\t", j,tab[j]); }
}
// Tri à bulles
void tri_a_bulles ()
{ int c=n , k;
int l=0; // c est le compteur
//while (c>0)
// { l=0;
while (l<c)
{ if(tab[l]>tab[c+1])
k=tab[l+1];
tab[l+1]=tab[l];
tab[l]=k;
printf("Voici le tableau triée %d\n\t\t",tab[l]);
l++;} c--;

}

int main ()
{
affiche_tab();
tri_a_bulles();
}
A voir également:

1 réponse

Me--and--Me Messages postés 72 Date d'inscription vendredi 15 mai 2009 Statut Membre Dernière intervention 22 février 2010 5
17 oct. 2009 à 01:53
voila c'est le resulat affiché a mon ecran :

Me@Me-laptop:~/Bureau/td22$ ./a.out ex6td2.c
tab[0]=4
tab[1]=2
tab[2]=3
tab[3]=5
tab[4]=1
Voici le tableau triée 2
Voici le tableau triée 3
Voici le tableau triée 5
Voici le tableau triée 1
Voici le tableau triée 0
0