Programme Tri à Bulle

tivanbelle
Messages postés
3
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
30 mai 2008
- 30 mai 2008 à 11:26
cs_jfrancois
Messages postés
482
Date d'inscription
vendredi 26 août 2005
Statut
Membre
Dernière intervention
5 décembre 2009
- 30 mai 2008 à 22:09
Bonjour,
J'ai fait ce programme en cours, c'est un tri a bulle
qui tri des valeur donc 2à2, mais le programme ne fonctionne pas. Pouvez vous me dire ce qui ne fonctionne pas.

#include <stdio.h>

// Fonction Tri

int tri(int tab[], int size)
{
int j;
int k;
int inter;
k=1;
j=0;
inter=0;

while(tab[j]>tab[k])
{
inter=tab[j];
tab[k]=tab[j];
tab[k]=inter;
j++;
k++;
}
return tab;
}

// Fonction Principale
int main()
{
int tab[50];
int i;
int size;
int valeur;
i=0;

printf("Choisir le nombre de valeur du tableau \n");
scanf("%d",&size);

printf("Rentrer une valeur \n");
scanf("%d",&valeur);
tab[i]=valeur;
for(i=1;i<size;i++)
{
printf("Rentrer une valeur \n");
scanf("%d",&valeur);
tab[i]=valeur;
}
tri(tab,size);
i=0;
printf("Tableau trié\n");
for(i=0;i<size;i++);
{
valeur=tab[i];
printf("%d \n",valeur);
}
}

Merci

6 réponses

JejeLand
Messages postés
111
Date d'inscription
mercredi 2 février 2005
Statut
Membre
Dernière intervention
5 août 2011
1
30 mai 2008 à 11:33
Bonjour,

while(tab[j]>tab[k])
{
inter= tab[j];
tab[k]=tab[j];   ->
tab[j]=tab[k];


tab[k] =inter;
j++;
k++;
}
0