A voir également:
- [C++] Programme sur un conteneur set
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Frequence programme national ✓ - Forum Messagerie
- Programme demarrage windows 10 - Guide
- Ce message d'erreur apparaît sur l'ordinateur d'elena. que peut-on dire du programme gwxux ? - Forum logiciel systeme
- Programme démarrage windows 10 - 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.