[Classer des noms en C++]

Fermé
Yoland - 14 oct. 2005 à 03:01
hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 - 14 oct. 2005 à 16:34
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
A voir également:

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
14 oct. 2005 à 09:29
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
hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 50
14 oct. 2005 à 16:34
Sinon je crois, QuickSort() qui est plus interessante pour des vecteurs tres longs!
0
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
14 oct. 2005 à 10:36
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