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 :

Un objet qui a 2 attributs ( liste + objet de meme type )


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Par défaut Un objet qui a 2 attributs ( liste + objet de meme type )
    l'objectif de mon programme est de partitionner un mot qui sera saisi par l'utilisateur ( ce mot sera présenté par une liste ) en plusieurs classes et chaque classe aura au moins une sous classe ( qui sera présentée par une liste aussi )
    du coup j'ai pensé à créer un objet de type C qui 3 attribut :
    + liste qui contiendra les lettre du mot saisie par l'utilisateur
    + taille su mot
    + objet de type qui présentera les sous classes
    par contre j'arrive pas à programmer ceci, aurez vous des solutions à me proposer ?
    ( vous trouverez ci-joint une image qui montre le résultat dont j'ai besoin à partir du mot saisi )
    Merci d'avance.
    Images attachées Images attachées  

  2. #2
    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
    "BONJOUR",

    un objet de type C
    Ici on t'aidera plus en C plus plus !

    Que n'arrives-tu pas à faire exactement ?

  3. #3
    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
    Bonjour,
    Citation Envoyé par Boileau
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire viennent facilement.
    Puisqu'apparemment, tu ne vois pas comment le coder, c'est que la représentation n'est pas claire.
    Essaie autrement.

    Peut-être qu'une seule énumération proche de la suivante pourrait te convenir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    enum mot_t{
        nom_propre,
        nom_commun,
        qualificatif,
        article,
        adj_numeral,
        adj_possessif,
        pronom_personnel,
        pronom_possessif,
        pronom_relatif,
        adverbe,
        préposition
    };
    C'est incomplet, mais un début.

    Ta représentation serait alors {std::string, mot_t}.

    ps: si tu es en C++11, fais de mot_t un class enum.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Par défaut
    Bonjour PilloBuenaGente,
    oui je code en C++, le problème c'est que je sais pas comment faire pour avoir un objet qui 2 attributs :
    + une liste
    + un autre objet du meme type
    pour que je puisse avoir des sous-classes comme elle le montre l'image

  5. #5
    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
    J'étais à côté de la plaque.

    Mais Boileau à quand même raison.

    Tu as plusieurs possibilités: stoquer les frontières de partitions, dans une liste d'indices, ou encore, des listes de liste de mots.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Par défaut
    voila c'est ça ce que je cherchais en fait ! comme je vais faire pour avoir des listes de listes vu que je veux stocker que les indices dans ces sous-listes

  7. #7
    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
    Le mot :
    char mot[11] { "a", "a", "b", ... }

    Peut-être penser à une classe contenant un membre caractère "char lettre". Et une liste "std::list liste".(Où sera stocké l'emplacement du caractère dans le mot))

    Cette classe serait contenue dans un tableau std::map avec comme argument le caractère.

    Puis dans une boucle, vérifier si la classe du caractère existe, si oui, stocker sont emplacement dans la liste, sinon instancier une nouvelle classe caractère.

    Je ne pense pas être ultra clair, mais j’espère que ça pourra donner une idée !

  8. #8
    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
    Personnellement, j'aurais une arborescence couplée à des frontières en demi-indices.
    chaque flèche sur l'image correspond alors à une filiation dans l'arborescence.

    Le vrai problème, c'est comment veux-tu pouvoir manipuler cette donnée:
    • construction+affichage?
    • évolution permanente?
    • réplication?
    • interrogation?

    Des besoins différents impliquent des constructions différentes.

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 177
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    je ne comprends pas vraiment le problème, mais pour qu'un membre soit un élémént de lui-même il suffit de l'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    struct List {
    // membres
    List* next;
    };
    C'est le principe de la liste chaînée.
    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.

  10. #10
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 408
    Par défaut
    Sauf que j'appellerais une telle structure Link, pas List.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Tri par attribut d'objet au sein d'une liste
    Par SulfaTueuR dans le forum C#
    Réponses: 4
    Dernier message: 11/11/2010, 00h52
  2. Une Liste d'objets comme attribut d'objet
    Par koomkoom dans le forum Langage
    Réponses: 1
    Dernier message: 31/08/2008, 19h20
  3. Réponses: 9
    Dernier message: 24/06/2008, 09h45
  4. un objet qui s'efface d'une liste STL
    Par BruceBoc dans le forum SL & STL
    Réponses: 17
    Dernier message: 21/02/2007, 21h21
  5. methode qui retourne une liste d'objets du meme type
    Par anoukhan dans le forum Oracle
    Réponses: 8
    Dernier message: 12/01/2006, 18h38

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