IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

chercher une valeur avec find


Sujet :

C++

  1. #1
    Membre éclairé

    Homme Profil pro
    développeur à la maison
    Inscrit en
    Septembre 2006
    Messages
    390
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : développeur à la maison

    Informations forums :
    Inscription : Septembre 2006
    Messages : 390
    Billets dans le blog
    16
    Par défaut chercher une valeur avec find
    bonjour,

    je voudrais supprimer les string de ajouterarejeter qui apparaissent dans struct_bulletin.mentioncandidat[i] pour i de 0 à 5

    je ne comprends pas pourquoi find ne veut pas du vector presentmention:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //enumetstruct.hpp
    #ifndef ENUMETSTRUCT_HPP
    #define ENUMETSTRUCT_HPP
     
    #include <string>
    #include <vector>
     
    enum unitelexicale {candidats,bulletins,virgule,deuxpts,mot,TB,B,AB,P,I,AR,finbulletin,fin,personne,FDF};
     
    struct occurence_bulletin{
      std::vector<std::string>candidatmention[6];//Candidats ayant la même mention
    };
    #endif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #ifndef SCRUTIN_HPP
    #define SCRUTIN_HPP
     
    #include <map>
    #include <vector>
     
    #include "syntaxique.hpp"
     
    class scrutin{
    public:
      scrutin(std::string nomfichier);
      std::string elu();
    private:
      syntaxique S;
      bool presenceerreur;
      unsigned int nbvotants;
      std::map<std::string,int[6]> scores;
      std::vector<std::string>vec_nomscandidats;
      std::vector<occurence_bulletin> vec_listebulletins;
      void absentarejeter();
      void calculscore();
      bool calculexeco();
      void supprmedian();
    };
    #endif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #include <iostream>
    #include <string>
    #include <vector>
     
    #include "scrutin.hpp"
     
    scrutin::scrutin(std::string nomfichier):S(nomfichier){
      S.anasynt(vec_nomscandidats,vec_listebulletins,presenceerreur);
      absentarejeter();
    }
     
    void scrutin::absentarejeter(){
      std::vector<std::string>ajouterarejeter;
      ajouterarejeter=vec_nomscandidats;
      for(auto nom:vec_nomscandidats)
        for(auto struct_bulletin:vec_listebulletins)
          for(int i=0;i<6;i++){
    	std::vector<std::string> presentmention;
    	presentmention=struct_bulletin.candidatmention[i];
    	if(find(presentmention.begin(),presentmention.end(),nom) != presentmention.end())
    	  ajouterarejeter.erase(find(ajouterarejeter.begin(),ajouterarejeter.end(),nom));
          }
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    scrutin.cpp: In member function ‘void scrutin::absentarejeter()’:
    scrutin.cpp:20:16: error: no matching function for call to ‘find(std::vector<std::__cxx11::basic_string<char> >::iterator, std::vector<std::__cxx11::basic_string<char> >::iterator, std::__cxx11::basic_string<char>&)20 |         if(find(presentmention.begin(),presentmention.end(),nom) != presentmention.end())
    quelqu'un a une idée?

  2. #2
    Membre éclairé

    Homme Profil pro
    développeur à la maison
    Inscrit en
    Septembre 2006
    Messages
    390
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : développeur à la maison

    Informations forums :
    Inscription : Septembre 2006
    Messages : 390
    Billets dans le blog
    16
    Par défaut
    en fait, voilà:
    j'ai un vector<string>mentioncandidat[6] et un vector<string>listecandidats.
    Je voudrais répertorier les éléments de listecandidats qui sont absents des 6 mentioncandidat

    quelqu'un a une idée?

  3. #3
    Membre éclairé

    Homme Profil pro
    développeur à la maison
    Inscrit en
    Septembre 2006
    Messages
    390
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : développeur à la maison

    Informations forums :
    Inscription : Septembre 2006
    Messages : 390
    Billets dans le blog
    16
    Par défaut
    Il fallait mettre
    #include <algorithm>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème recherche d'une valeur avec Find
    Par Babar09 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/07/2017, 15h31
  2. Ecraser les valeurs d'une matrice avec find
    Par stephanechanteloup dans le forum Scilab
    Réponses: 1
    Dernier message: 09/01/2013, 19h25
  3. [AC-2002] VBA et SQL avec access chercher une valeur
    Par chneu87 dans le forum Access
    Réponses: 3
    Dernier message: 29/12/2011, 20h00
  4. [Toutes versions] Confusion de résultats dans recherche des occurrences d'une valeur avec Find sur des dates
    Par iperkut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/11/2011, 19h07
  5. [MooTools] Aller chercher une valeur avec mootools
    Par zenka dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 30/07/2010, 10h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo