[Classer des noms en C++]
Yoland
-
hssissen Messages postés 844 Date d'inscription Statut Membre Dernière intervention -
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
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
-
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 -
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