jojolero
Messages postés4Date d'inscriptionmercredi 14 janvier 2009StatutMembreDernière intervention15 janvier 2009
-
14 janv. 2009 à 10:30
jojolero
Messages postés4Date d'inscriptionmercredi 14 janvier 2009StatutMembreDernière intervention15 janvier 2009
-
15 janv. 2009 à 18:44
Bonjour a ttes et a tous!!!
voila, je fais mon premier message sur ce forum qui m aide deja depuis un moment...donc grand moment pour moi...!!! :D
Je resume mon probleme:
j ai fais un nuage de point (avec generation de points aleatoires) et je veux rajouter des petites options a ce programme, a savoir supprimer un ou +sieurs points et ou les modifiers.
et j avoue que je sais pas trop comment faire...j ai deja fais une option pour ajouter des points mais je sais pas en enlever!!!! quelle misere:(!
voila, donc si qq un a une idee pour supprimer ou modifier des points avec la stl, merci de m aider!
ps: je connais les options pour modifier et supprimer, c est juste que je vois pas comment les utiliser!
lglandeur
Messages postés28Date d'inscriptionsamedi 11 juin 2005StatutMembreDernière intervention20 janvier 2009 14 janv. 2009 à 13:40
bonjour,
alors pour la suppression de point il suffit d'appeler la fonction "pop_front" (pour supprimer le 1er élément) mais sans lui passer de paramètre donc ta boucle for de suppression devient:
for (j=0; j<nb; j++)
{
nuage.pop_front();
}
sinon je ne comprend pas pourquoi au début de ton programme, lorsque tu demande a l'utilisateur combien de points il veut tu n'utilise pas la fonction "ajout"?
jojolero
Messages postés4Date d'inscriptionmercredi 14 janvier 2009StatutMembreDernière intervention15 janvier 2009 14 janv. 2009 à 18:45
re:hello!!
merci pour ta reponse...et en effet c etait aussi simple que ca! en fait je crois que je me suis un peu embrouillé car avant de faire une fonction suprim j avais commencer a en faire une classe ...bref, ca marche impec', donc encore merci!
par contre je ne voit pas ce que tu veux dire par ne pas utiliser la fonction "ajout"? car je l utilise bel et bien dans le main. je demande juste en supplement qu il m affiche sur mon terminal les coordonnées...c est juste pour moi, pour voir si tout marche come je l entend!!! :D
jojolero
Messages postés4Date d'inscriptionmercredi 14 janvier 2009StatutMembreDernière intervention15 janvier 2009 14 janv. 2009 à 19:15
j ai une autre petite requete...
est ce que qq un sait comment je peux modifier un point deja existant de ma liste ???
merci d avance!
si il y a une option deja existante?
lglandeur
Messages postés28Date d'inscriptionsamedi 11 juin 2005StatutMembreDernière intervention20 janvier 2009 14 janv. 2009 à 19:38
alors, voila la partie de ton main que je trouve inutile, car elle fait la même chose que la fonction "ajoute":
cout << "\n/***Entrez le nombre de points que vous voulez...\n ---nb de points = ";
cin >> N;
list< point > nuage( N ) ;
{
list< point >::iterator it ;
for ( it = nuage.begin() ; it != nuage.end() ; ++it )
{
it->x = (random()/double(RAND_MAX))*10;
it->y = (random()/double(RAND_MAX))*10;
cerr << it->x << " " << it->y << endl;
}
}
sinon pour la modification d'un élément précis de la liste il te faut y accéder via un iterateur :
list< point >::iterator it=nuage.begin();
for(int i=0; (i<2) && (it!=nuage.end()); i++, it++)
{
it->x=
it->y=
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
jojolero
Messages postés4Date d'inscriptionmercredi 14 janvier 2009StatutMembreDernière intervention15 janvier 2009 15 janv. 2009 à 18:44
Merci encore, j ai reussi a modifier les points ...il faut que j ameliore un peu mon code pour que ce soit plus propre!! :D
il faut aussi que je trouve une solution lorsque je demande a l utilisateur si il veut ceci ou cela...car pour l instant on peut taper n importe quoi ca change pas grand chose !lol
je pense faire faire ca avec un switch, qui permettra de regroupé ttes les propositions...a voir donc!!
merci encore (meme si j ai pas encore fini de poser des questions!)