Tri en programmation C

infobens Messages postés 33 Statut Membre -  
 nom -
salut j'ai besoin un grand aide et j'espère que vous pouvez m'aider alors fait le pour moi : je veux ecrire un programme permettant de lire 10 elements d;un vecteur et qui affiche les element de ce vecteur trié en ordre croissant.
merci d'avance pour votre aide
mille merci!!!!

5 réponses

  1. serenere
     
    Voila une fonction en C qui vous permettera de faire le tri d'un tableau T de N elements :
    void tribulle(int T[], in N)
    { 
         int i,j,temp;
          
         for(i=N-1; i>0 ; i--)
             for(j=1;j<=i;j++)
               {
                     if(T[j-1]>T[j])
                       {
                             temp=T[j-1];
                             T[j-1]=T[j];
                              T[j]=temp;
                       }
               }
    }
    34
    1. charming zayneb
       
      merciii :)
      0
    2. zizou
       
      he doesn't work
      0
    3. PitiNoob
       
      Utilises le tri à bulle.
      int tri(int *t, int n)
      {
          int i, a=0, b=0;
          do
          {
              for(i=n-1;i>=0;i--)
              {
                  if(t[i]>t[i+1])
                  {
                      a=t[i];
                      t[i]=t[i+1];
                      t[i+1]=a;
                  }
              }
              printf("Etape n°%i\n", b+1);
              affiche(t, n);
              printf("\n");
              b=b+1;
          }while(b!=n);
      }
      0
    4. PitiNoob
       
      Désolé une erreur de ma part.
      A la place du int en début de fonction, il faut mettre void, puisque la fonction ne renvoit rien, elle se contente de modifier les valeurs dans les adresses du pointeur...
      0
    5. nom
       
      Merci!
      0