[c] tri à bull

Fermé
info - 26 déc. 2008 à 16:35
 info - 26 déc. 2008 à 16:58
Bonjour,
j'ai un problème pour trier mon tableau, qqn pourrait m'aider?

merci.
#include <iostream>

void saisie_trie(int *tab,int n){
int i,j,tri,aux;
for(i=0;i<n;i++){
printf("taper la valeur\n");
scanf("%d",&tab[i]);
}

tri=0;
i=1;
while(!tri && i>0){
tri=1;
for(j=0;(j<n && tri==1);j++){
tri=0;
if(tab[j+1]<tab[j]){
aux=tab[j];
tab[j]=tab[j+1];
tab[j+1]=aux;
tri=1;
}
}
i++;
}



}
void affiche_tableau(int *tab,int n){
int i;
for(i=0;i<n;i++)
printf("%d\t",tab[i]);
}
int main(){
int tab[30],n;
printf("la valeur de n\n");
scanf("%d",&n);
saisie_trie(tab,n);
affiche_tableau(tab,n);
}

2 réponses

c'est plutot ça.
pourtant ca m'a l'air juste :s
#include <iostream>

void saisie_trie(int *tab,int n){
int i,j,tri,aux;
for(i=0;i<n;i++){
printf("taper la valeur\n");
scanf("%d",&tab[i]);
}

tri=0;
i=1;

for(i=0;(i<n && tri==0);i++){
tri=1;
while ((tab[j+1]<tab[j])&& (tri==1)){
aux=tab[j];
tab[j]=tab[j+1];
tab[j+1]=aux;
j++;
}
}
}





void affiche_tableau(int *tab,int n){
int i;
for(i=0;i<n;i++)
printf("%d\t",tab[i]);
}
int main(){
int tab[30],n;
printf("la valeur de n\n");
scanf("%d",&n);
saisie_trie(tab,n);
affiche_tableau(tab,n);
}
2
afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 168
26 déc. 2008 à 16:47
Peux tu nous donner un peu plus d'information STP.
Sinon regarde ce tuto
http://www.siteduzero.com/tutoriel-3-60409-le-tri-a-bulles.html
0