begin process at 2010 02 10 17:26:15
  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;  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 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 Tableaux d'objets identiques [ par zebulon88 ] Bonjour à tous, voilà j'ai un problème, j'utilise un tableau d'objet avec des paramètres fixés par rand le problème est que lorsque je fixe la valeur copie de fichier [ par sunvi ] Bonjour, voici mon bout de code, ça compile mais en debug ça s'arrête sur la vérification( in==NULL), ça veut dire que le fopen ne marche pas, mais je Portage de code sur solaris 2.8 [ par laurentchoblet ] Bonjour à tous, dans le cadre de mon travail je dois faire le portage d'un code développé sur AIX en cpp vers une plateform solaris 2.8. Cependant qua Empècher windows de réduire mon application si je clique sur l'icone bureau [ par mweber ] Bonjour à tous, Tout est dans le titre, Je souhaite que mon application opensource (qui permet entre autre de sélectionner les lecteurs de disques d deconcatenation de chaine [ par malouve ] Bonjour, j'ai un fichier txt à traiter en C, ayant plusieurs fichiers, j'entre le chemin du fichier au clavier, je voudrais en sortie, avoir un fich scanner un code barre [ par ankou001 ] Bonjour; j'aimerai scanner un code barre avec une douchette et le mettre directement dans une case d'un tableau sans etre obligé de sélèctionner ma ca


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,484 sec (4)

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