Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Java]Tri tournoi.

Problème d'ordre ?

    8 mai 2007 à 22:06:57

    Salut,

    mon problème vient du fait que le tri que j'effectue me fournit un classement par ordre décroissant alors que je voudrais obtenir un tri par ordre croissant. Voici mon code :


    public class tri_tournoi {
    public static void main(String [] args) {

            int i = 0;
            int n = 0;
            int [] tableau = {17,3,9};
            int nb_temp = 0;

            for (i=0; i<=2; i++)
                    {
                            for (n=0; n<=2; n++)
                                    {       
                                            if ((tableau[i]!=tableau[n]) && (tableau[i]>tableau[n]))
                                                    {
                                                            nb_temp=tableau[i];
                                                            tableau[i]=tableau[n];
                                                            tableau[n]=nb_temp;     
                                                    }
                                    }
                    }
         i=0;

         for (i=0; i<=2; i++)
             {
                   System.out.println(tableau[i]);
             }
       

    }
    }


    Merci pour votre aide.
    • Partager sur Facebook
    • Partager sur Twitter
      9 mai 2007 à 13:10:28


      for (i = 0; i < tableau.length; i++) {
          // Recherche de la position d'un mini
          pos_min = i;
          for (n = i+1; n < tableau.length;n++){
              if (tableau[n] <= tableau[pos_min]){
                  pos_min = n;
              }
          }
          // échange de i et de la position du min
          int z = tableau[pos_min];
          tableau[pos_min] = tableau[i];
          tableau[i] = z;
      }

      EDIT: code pour tableau de toute taille
      • Partager sur Facebook
      • Partager sur Twitter

      [Java]Tri tournoi.

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown