Le tri d'une matrice!

Bonjour,
salut a tous le monde!
j'aimerais savoir si la matrice est triée de la même façon dont on trie un vecteur!
Si ce n'est pas le cas, veuillez me donner une piste!
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    1-quel langage
    2-quel bibliothèque
    3-regarde ta doc
    1. Pardon,c'est en c.
  2. oui c'est le meme principe sauf qu'il faut utiliser deux boucle for...
    1. Par exemple pour le tri dans l'ordre croissant ceci pourrait marcher:
      for(i=0;i<lg;i++)
      {
      for((j=0;j<cl;j++)
      {
      if(tab[i][j]>tab[i][j])
      tampon=tab[i][j],
      tab[i][j]=tab[i][j];
      tab[i][j]=tanpom;
      }
      }
  3. je dirais plutot comme ça
    for(i=0;i<lg;i++)
    {
    for((j=0;j<cl-1;j++)
    {
    if(tab[i][j]>tab[i][j+1])
    tampon=tab[i][j],
    tab[i][j]=tab[i][j+1];
    tab[i][j+1]=tanpom;
    }
    }
    1. Contributeur
      et encore, ça va pas trier grand chose. Le plus grand se retrouvera bien à la bonne place, mais c'est tout.
      regarde la fonction C qsort dans stdlib.h, elle permet de faire un tri sur n'importe quoi pour peu que tu lui fournisse la bonne fonction de comparaison.
  4. hmm ouè c'est vrai tu pourrais rajouter une boucle while tant qu'il y a des permutations on continu a comparer
    while(permut!=0)
    {
    permut=0;
    for(i=0;i<lg;i++)
    {
    for((j=0;j<cl-1;j++)
    {
    if(tab[i][j]>tab[i][j+1])
    {
    tampon=tab[i][j],
    tab[i][j]=tab[i][j+1];
    tab[i][j+1]=tanpom;
    permut++;
    }
    }
    }