begin process at 2012 02 12 08:45:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

STL find()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

STL find()

mardi 22 février 2005 à 07:51:55 | STL find()

tobratus


Voici le code que j'essaie de faire marcher:

//Code 1
vector<double> t1;
for(double k = 0.0; k<=2.0; k+=0.1)
    t1.push_back(k);
       
vector<double>::iterator iter;
iter = find(t1.begin(),t1.end(), 1.0);

if(zero != t1.end())
    cout << "Trouve: " << *zero << endl;
else
    cout << "Trouve end" << endl;


//Sortie
Trouve end

Si j'utilise ce bout de code ci

//Code 2
vector<double> t1;
for(double k = 0.0; k<=2.0; k+=1.0)
    t1.push_back(k);
       
vector<double>::iterator iter;
iter = find(t1.begin(),t1.end(), 1.0);

if(zero != t1.end())
    cout << "Trouve: " << *zero << endl;
else
    cout << "Trouve end" << endl;


//Sortie
Trouve 1

Quelqu'un a-t-il une explication?
mardi 22 février 2005 à 07:53:59 | Re : STL find()

tobratus

Correction...


Voici le code que j'essaie de faire marcher:

//Code 1
vector<double> t1;
for(double k = 0.0; k<=2.0; k+=0.1)
    t1.push_back(k);
       
vector<double>::iterator iter;
iter = find(t1.begin(),t1.end(), 1.0);

if(
iter != t1.end())
    cout << "Trouve: " << *
iter << endl;
else
    cout << "Trouve end" << endl;


//Sortie
Trouve end

Si j'utilise ce bout de code ci

//Code 2
vector<double> t1;
for(double k = 0.0; k<=2.0; k+=1.0)
    t1.push_back(k);
       
vector<double>::iterator iter;
iter = find(t1.begin(),t1.end(), 1.0);

if(
iter != t1.end())
    cout << "Trouve: " << *
iter << endl;
else
    cout << "Trouve end" << endl;



//Sortie
Trouve 1

Quelqu'un a-t-il une explication?



mardi 22 février 2005 à 08:34:22 | Re : STL find()

Hylvenir

Salut, essaye ça pour voir :
if ( ( 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 ) == 1.0 )
    cout << "egaux " << endl;
else
    cout << "différents" << endl;

En fait 0.1  ne peut pas se représenter dans un ordinateur, mais juste une approximation,
la somme est une approximation.
En général, dans ton cas utilise un epsilon et une différence pour tester l'égalité de double.
Knuth a du écrire un truc sur ça.

Ma participation à la saturation du net:
http://hylvenir.free.fr
mardi 22 février 2005 à 08:43:08 | Re : STL find()

tobratus

Merci!
Je viens d'essayer avec des pointeurs double avec une implémentation personnelle de find, et l'effet est le même . Ta réponse semble bonne. Je vais simplement définir un find qui recherche une appx de la valeur souhaitée.






Cette discussion est classée dans : end, code, t1, vector, find


Répondre à ce message

Sujets en rapport avec ce message

Fonction find du STL [ par saturne_1606 ] Bonjour a tous!Voila mon prob:g un exo1.h comme suit:#include #include class personne{ protected : s code en c++ [ par Sgh_Khaoula ] Svp est ce que quelqun'un peut m'aider à coprendre la ligne "Triangles = new std::vector[ Depth ];"MultiMesh::MultiMesh( int depth ) { Depth = depth;  traduit pascal code en c code aide [ par zilot2 ] Bonjour,et pardonnez mon francais j'ai un code source en pascal et j'ai pas reusii a le traduire en c si quelq'un peut m'aide Program patch; //juste p Probleme avec des pointeurs [ par KissyFroth ] Voici mon code : char * t1 = new char [30]; char * t2 = new char [40]; //Les chiffres ne sont pas exact mai c pas grave cout << strlen(t1) << "\n"; c c++ [ par noussa44 ] salut tout le monde, Je suis débutante en c++ et j'ai fait un petit programme qui permet de remplir un tableau et afficher les éléments mais j'ai prob [C++, flux et fichier]Charger un fichier dans un vector<char> [ par PhilipMorris ] Bonjour à tous![^^happy10] Débutant en c++, je cherche à charger les octets d'un fichier dans un " vector tableau ", de la taille du fichier donc. J erreur : Invalid struct or union type [ par Nico_35136 ] Bonjour, Voila , en ce moment je m'arrache les cheveux sur une allocation dynamique d'une structure en mémoire. Voici mes variable et structure que colorer une carte geographique openGL C++ [ par profiter ] bonsoir j'ai dessiner la carte geographique de mon pays avec openGL sous visualstudion10 j'ai utilisé principalement les fonctions suivantes : celle c putenv() et getenv() [ par andoid ] Bonjour, Je viens de remarquer que setenv n'était pas POSIX et je voudrais donc utiliser putenv. J'ai donc reproduit une fonction ou il y a exactement [Bar] code fortran [ par nidhalsa7liano ] Svp je veux avoir un code fortran qui calcule les comatrices d'une matrice carré de dimension n .merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales