il faut que je classe n valeurs par ordre croissant en utilisant le tri à bulles mais j’ai un petit problème, pouvez-vous m’aider?
mon code:
#include
#include
#include
#include
#define N 10
void nbl(const int* tab, size_t size) {
std::cout << “tab[” << size << "]: “;
for (size_t i = 0; i < size; ++i) {
printf(”|%d| ",tab[i]);
}
std::cout<< std::endl;
}
void tri_bulle(inttab, intn){
int i,j,x ;
for(i=1 ; i<n;i++ ){
for(j=1 ; j<n-1;j++){
if(tab[j]>tab[j+1]){
x=tab[j] ;
tab[j]=tab[j+1] ;
tab[j+1]=x;}
}
}
}
int main() {
int tableau_aleatoire[N];
srand(time(NULL));
for (int i=0;i<N; ++i) {
tableau_aleatoire[i] = rand()%100;
}
nbl(tableau_aleatoire, N);
tri_bulle(tableau_aleatoire, N);
printf( " trié: ");
nbl(tableau_aleatoire, N);
return 0;
}