A voir également:
- [C++] Programme sur un conteneur set
- Programme demarrage windows 10 - Guide
- Fichier ouvert dans un autre programme - Guide
- Desinstaller un programme - Guide
- Programme démarrage windows 10 - Guide
- Envoyer un message programmé - Guide
1 réponse
Je suppose que dans le 'main', la fonction appellée est 'affichage' et non 'test'.
Si tu ne veux pas que le zéro s'affiche, il ne faut pas lui demander de l'afficher!
Donc 'std::cout << test(entiers)' est à supprimer.
N'as-tu pas remarqué que ton compilateur râle un peu? La fonction 'test' est déclarée 'int' et ne retourne... rien! En effet elle n'a rien à retourner, donc la déclarer 'void' et remplacer l'appel tordu 'std::cout << test(entiers)' par 'test(entiers), ce qui donne (j'ai inversé le nom des fonctions car c'est test qui affiche).
Si tu ne veux pas que le zéro s'affiche, il ne faut pas lui demander de l'afficher!
Donc 'std::cout << test(entiers)' est à supprimer.
N'as-tu pas remarqué que ton compilateur râle un peu? La fonction 'test' est déclarée 'int' et ne retourne... rien! En effet elle n'a rien à retourner, donc la déclarer 'void' et remplacer l'appel tordu 'std::cout << test(entiers)' par 'test(entiers), ce qui donne (j'ai inversé le nom des fonctions car c'est test qui affiche).
#include <iostream> #include <set> void affichage (const std::set<int> & pi) { std::set<int>::const_iterator it = pi.begin(); while(it != pi.end()) { std::cout << *it; std::cout << ", "; it++; } std::cout << std::endl; } void test() { std::set<int> entiers; entiers.insert(2); entiers.insert(10); entiers.insert(18); entiers.insert(7); entiers.insert(12); entiers.insert(35); entiers.insert(54); entiers.insert(7); entiers.insert(2); entiers.insert(-3); entiers.insert(5); entiers.insert(4); affichage(entiers); } /* Un conteneur set élimine les éléments doublons, et classe les éléments par ordre croissant */ int main() { test(); system("Pause"); return 0; }
10 janv. 2009 à 16:12
Merci de votre réponse, ça fonctionne à merveille ! :-)
Bonne fin d'après-midi à vous.
Paddington Brown.