[Classer des noms en C++]

Yoland -  
hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je dois faire un programme en c++ qui lit trois noms entrés et affiche à l'écran ces trois noms en ordre alphabétique.

Merci pour votre aide.
Yoland

2 réponses

  1. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    y a pas la fonction sort() en C++ ?!
    je sais plus trop essaie de rechercher avec ca...

    Zep3k!gnO
    -->hi i hi o on va pas au boulot :P
    1
    1. hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
       
      Sinon je crois, QuickSort() qui est plus interessante pour des vecteurs tres longs!
      0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Il y a un truc très pratique qui s'appelle la classe set, et qui insère des élément suivant un ordre lexicographique par défaut que l'utilisateur peut redéfinir à volonté. Cf la stl et un exemple ci dessous (il manque la définition de l'operator < pour un Mouvement2 et la définition d'un Mouvemen2, je te mets juste la partie sur le set) :

    #include <set>
    
        struct cmpMouvement2{
            /**
             * \param a Le premier mouvement.
             * \param b Le second mouvement.
             * \return true si le premier mouvement est plus important que le second, false sinon.
             */
            bool operator()(Mouvement2 const & a,Mouvement2 const & b) const{
                return a<b;
            }
        };
    
        std::set<Mouvement2*,cmpMouvement2> voisins;
    


    Bonne chance
    1