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

Algorithmes et structures de données Discussion :

Extraire mots d'une phrase


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 20
    Par défaut Extraire mots d'une phrase
    Bonjour, Pour extraire les mots d'une phrase et les stoquer dans une variable afin de les afficher

    j'utilise en cpp :

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                   MaLigne="un deux trois quatre cinq six"; // par exemple
                    istringstream LigneExtraite(MaLigne.c_str());
                    LigneExtraite>>P1>>P2>>P3>>P4>>P5>>P6;
                    cout<<"Le 1er mot: "<<P1<<endl;
                    cout<<"Le 2eme mot:  "<<P2<<endl;;
                    cout<<"Le 3eme mot:  "<<P3<<endl;
                    cout<<"Le 4eme mot:  "<<P4<<endl;
                    cout<<"Le 5eme mot: : "<<P5<<endl;
                    cout<<"Le 6eme mot: "<<P6<<endl;

    ca fonctionne tres bien

    mais je cherche comment transcrire ca en algorithme avec des POUR , des TANTQUE ( pas en language)

    Merci

  2. #2
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    en algorithme ?
    tu veut dire que tu ne veut pas mettre ça en C++?

    ou bien tu veu extraire tous les mots avec des while et des for ? (des boucles quoi)

    merci d'être un peu plus précise .

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 20
    Par défaut
    en algorithme ou pseudo code je ne sais pas comment vous appelez ca, c'est a dire avec des instructions du style "pour i varaint de 1 a 50 pas de 1 ..., le signe d'affectation "<--"
    et des "tantque ... faire "

    sinon en cpp avec des for, while ... oui je pourais alors retranscrire en algo toute seule.

    il faudrait que ca fasse la meme chose que mes 9 lignes de codes mais avec des instructions "de bases"
    merci

  4. #4
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    je peut juste te poser une question comme ça ?

    pourquoi veut-tu faire ça ? tu dois montrer ce code à un non initié au C++ ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 20
    Par défaut
    c'est dans le cadre d'un projet on doit faire la partie analyse d'un probleme, ensuite trouver un algo d'une des fonctions( en particulier celle la) et apres codé en cpp

    or j'ai fait la partie analyse j'en ai fait un code c++ simple pour résoudre le probleme posé, mais j'arrive pas a le mettre sous forme d'algo objet ... en algo objet, les operateur de flot il connais pas !
    donc je souhaiterais quelquechose de similaire avec des mot clé stantard pour faire cet algo.
    j'espere avoir repondu a ta question.

  6. #6
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    je ne sait pas vraiment si le langage algorithmique est prévu pour faire de l'interface puisque il n'es normalement qu'interne à des fonctions.

    néamoins, tu peut établir ceci en fonction(avec en plus une petite ameilioration:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Caractères Maligne
    MaLigne<-"un deux trois quatre cinq six"
    istringstream LigneExtraite(MaLigne.c_str());
    Tableau_Entier P()
    Entier taille,i
    taille=Mettredans(LigneExtraite,P());//une fonction qui retourne la taille du tableau
    afficher(concaténer("Le 1er mot: ",P(1))
    i<-2
    tantque (i<=taille) faire
     debut
      afficher(concaténer("le ",i,"ème mot: ",P(i)))
     fin
    du coup, ça modifie un peu ta fonction, mais c'est l'interet de l'algorithmie de voir une solution plus générale.

    par-ce que la fonction que tu nous as donnée ne marche que s'il y as six mots ...

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/04/2019, 09h45
  2. Compter les mots d'une phrase
    Par miss64 dans le forum Langage
    Réponses: 12
    Dernier message: 07/01/2017, 10h57
  3. extraire des mots d'une phrase
    Par beefjoy dans le forum Général Python
    Réponses: 4
    Dernier message: 17/12/2012, 11h09
  4. Comment extraire des mots dans une phrase (chaine de characteres)
    Par gilles06 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/07/2008, 18h54
  5. Extraire les mots d'une phrase
    Par SilkyRoad dans le forum Contribuez
    Réponses: 1
    Dernier message: 24/08/2007, 17h06

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