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 :

occurence nombre dans fichier, lg c++


Sujet :

C++

  1. #1
    Membre du Club
    Femme Profil pro
    �tudiante
    Inscrit en
    Juin 2014
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : �tudiante

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par d�faut occurence nombre dans fichier, lg c++
    Bonsoir

    je suis d�butante en c++,

    j'ai par exemple un fichier.txt rempli de cette fa�on

    1 5 8 99

    3 66 4 5

    5 0 66 7

    je veux �crire une fonction qui affiche pour chaque nombre son occurrence?sachant que pour cette

    fonction je peu changer le fichier d'entr�e (�a veu dire les nombre peut changer)

    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
    // fichier a parcourir
    ifstream lire("base.txt");
    int c;
    int occ = 0 ;
     
    while(!lire.eof())
    {
          lire >> c; 
     
                if(c.compare(lire) == 0)
                {
                      occ++;
                }
          }
     
     
          cout << c <<<<occ<< endl;
     
     
          }
     
          occurence =0;
    }
    comment je peud traiter la fonctionne compare aussi? il n'a pas une fonctionne identifier dan c++.

  2. #2
    Membre �m�rite
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2014
    Messages
    345
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 345
    Par d�faut
    Bonjour,

    Citation Envoy� par henda333 Voir le message
    je suis d�butante en c++ ,aider moi !!
    -1 ?

    je veux �crire une fonction qui affiche pour chaque nombre son occurrence
    Par ligne ou pour tout le fichier ?

    comment je peud traiter la fonctionne compare aussi
    J'ai pas trop compris en lisant le code ce qu'est cens�e faire cette fonction compare ...

    Il y a s�rement beaucoup plus optimis�, mais �tant donn� que tu es une d�butante, je te conseille d'aller faire un tour du c�t� de std::map qui permet grosso-modo de faire des tableaux associatifs. Tu d�finis un tableau associant un nombre (int) � un nombre d'occurences (int ou unsigned), et � chaque nombre N que tu lis sur le fichier, tu regardes s'il est d�j� dans le tableau ; s'il ne l'est pas, tu cr�es un nouvel �l�ment associant N � 1 (c'est la premi�re occurrence, il y en a donc une), et sinon, tu incr�mentes le compteur d'occurrences.
    Une fois tout le fichier trait�, tu parcours ton tableau et pour chaque �l�ment de ce tableau, tu affiches le nombre suivi de son nombre d'occurrences.

  3. #3
    Membre �m�rite

    Homme Profil pro
    Non disponible
    Inscrit en
    D�cembre 2012
    Messages
    478
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Non disponible

    Informations forums :
    Inscription : D�cembre 2012
    Messages : 478
    Billets dans le blog
    1
    Par d�faut
    std ::map serait parfait si le professeur �tait d�accord�

    C'est des lyc�es ou des fili�res universitaires qui demandent ce type d'exercice ?
    Le d�veloppement est une option ?

    Sinon pourquoi des gens ayant ce genre de cours sont � ce point sans motivation ??

  4. #4
    Membre du Club
    Femme Profil pro
    �tudiante
    Inscrit en
    Juin 2014
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : �tudiante

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par d�faut
    ok merci j'essaie

    Citation Envoy� par PilloBuenaGente Voir le message
    std ::map serait parfait si le professeur �tait d�accord�

    C'est des lyc�es ou des fili�res universitaires qui demandent ce type d'exercice ?
    Le d�veloppement est une option ?

    Sinon pourquoi des gens ayant ce genre de cours sont � ce point sans motivation ??
    au garderie
    �cris-le si c'est facile !!!

  5. #5
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    Il s'agit d'un exercice des plus simples, et il est souvent passer par ce forum donc l'utilisation de la fonction recherche pourrait t'aider.

    Sinon il faudrait commencer par travailler un minimum... ton code ne compile m�me pas. c.compare ? Vraiment ? c est un int.
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  6. #6
    Expert �minent

    Femme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par d�faut
    On peut te macher le travail encore un peu plus avec le classique "lis la doc": std::map

    Si tu as un papier, un crayon et les donn�es, comment vas-tu t'y prendre?

  7. #7
    Membre �m�rite
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2014
    Messages
    345
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 345
    Par d�faut
    Tiens d'ailleurs, si on suit le lien propos� par leternel, dans la doc pour operator[] (), un exemple est donn� et est tr�s (trop) ressemblant au sujet de la discussion ... On peut pas plus t'aider.

  8. #8
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Un petit programme que je donne en exemple dans mon premier cours de C++, et qui fait quasiment ce qui t'est demand� :

    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
    26
    27
    #include <map>
    #include <string>
    #include <fstream>
    #include <iostream>
    #include <iomanip>
     
    using namespace std;
     
    int main()
    {
    	ifstream is("cyrano.txt");
    	string mot;
     
    	map<string, int> compteMots;
    	while (is >> mot)
    	{
    		compteMots[mot]++;
    	}
    	for(auto p : compteMots)
    	{
    		if (p.second > 5)
    		{
    			cout << setw(20) <<  p.first << '\t'
    				<< p.second << endl;
    		}
    	}
    }
    � toi de le comprendre et de l'adapter
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

Discussions similaires

  1. Lire seulement nombre dans fichier .dat
    Par tomahawk.l dans le forum MATLAB
    R�ponses: 9
    Dernier message: 24/06/2011, 19h30
  2. [fichier_texte]Modif nombres dans fichier texte
    Par begginner dans le forum VBA Word
    R�ponses: 3
    Dernier message: 22/07/2010, 23h23
  3. grands nombre dans fichiers csv xls
    Par laurent.c123 dans le forum Documents
    R�ponses: 3
    Dernier message: 09/07/2007, 22h28
  4. R�ponses: 6
    Dernier message: 11/02/2005, 06h41
  5. Probl�me lecture de nombre dans un fichier en c++
    Par knecmotet dans le forum C++
    R�ponses: 1
    Dernier message: 28/10/2004, 15h48

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