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 :

Programmation en langage c++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Mai 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : ETUDIANT
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2023
    Messages : 9
    Par défaut Programmation en langage c++
    salut a tous voici mon projet en c++ quelqu'un peut me donner des idées

    Crée en c++ une classe permettant d'implementer un graphe selon le model suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class graph 
    {
    private :
    int rechercher_indice_sommet(string id);
    public:
    int creer_sommet(string id);
    int creer_arret(string u, string v,double pds=0);
    in enregistrer(string fichier);
    int ouvrir(string fichier);
    };
    sachant que les methodes creer_sommeet ;creer_arret doivent permettre de créer respectivement les sommets et les arêtes (pondérées ou non) de toute instance de cette classe. La méthode rechercher_indice_sommet permettant de vérifier l'existence d'un sommet et de retrouver son indice le cas échéant. La méthode enregistrer doit permettre de sauvegarder les éléments du graphe (sommets + arêtes) dans un fichier texte ou binaire. Tandis que la méthode enregistrer permettra quant à elle, de recréer les éléments d'un graphe à partir du contenu du fichier fourni en paramètre


    Selon votre groupe vous devez ajouter à la classe Graph une méthode court chemin dijkstra(string u, string v ) ;court_chemin_bellman_Ford (string u, string v), court_chemin_floyd warshall(string u, string v), permettant de rechercher respectivement le plus court chemin entre deux sommets selon les algorithmes de Dijkstra, de Bellman-Ford et de Floyd-Warshall. Ne pas oublier d'implémenter également les méthodes parcours_profondeur() et parcours largeur () permettant de parcourir le graphe respectivement en profondeur*et*en*largeur.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 487
    Par défaut
    La définition de la classe "graph" sens bon le "C with class" plutôt que le C++ moderne (int en valeur de retour, manque "const", une using namespace std implicite, etc...).
    Est-ce un biais de votre formation qui commence par du C puis du C++ ou un truisme de votre prof pour le C et non le C++ ?

    Concept de base de l'informatique : diviser les "gros" problèmes en problèmes plus simples.

    Commencez par choisir une manière de représenter un graphe de manière souple (donc pas performant) pour ne pas être bloqué plus tard.
    (Moi, stratégie de faignant, je chercherais une bibliothèque dédiée, mais peut-être pas très pertinent pour votre apprentissage)

    Les algorithmes utilisés ont une influence non négligeable sur l'efficacité d'une représentation d'un graphe ou pas.
    Il vous faut donc connaitre un minimum l'algorithme à implémenter pour savoir si la représentation du graphe lui convient ou pas.
    (Donc réfléchissez à 2 fois avant de pomper le travail d'un autre groupe. )

  3. #3
    Membre habitué
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Mai 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : ETUDIANT
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2023
    Messages : 9
    Par défaut
    Mais vous pouviez me donner un exemplaire de code source de l'implémentation des graphes en c++

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 487
    Par défaut
    Bin, si vous voulez pomper sans comprendre, prenez le code source des dites bibliothèques.
    Sinon, répondez aux questions qu'on vous pose.

  5. #5
    Membre habitué
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Mai 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : ETUDIANT
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2023
    Messages : 9
    Par défaut
    Citation Envoyé par bacelar Voir le message
    Bin, si vous voulez pomper sans comprendre, prenez le code source des dites bibliothèques.
    Sinon, répondez aux questions qu'on vous pose.

    ok posez les questions je vais vous repondre

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 487
    Par défaut
    Quelle algo ?
    Quelles structures de données maîtriser-vous ?
    Avez-vous droit à des bibliothèques dédiées ?
    Si oui, les quelles ?

    Avez-vous déjà réfléchi à la structuration des données ?
    Si oui, quel le résultat de cette réflexion ?

    Avec cette structure de données, avez-vous tenté d'implémenter les algorithmes ?
    Si oui, qu'est-ce qui coince ?

  7. #7
    Membre habitué
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Mai 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : ETUDIANT
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2023
    Messages : 9
    Par défaut
    Citation Envoyé par bacelar Voir le message
    Quelle algo ?
    Quelles structures de données maîtriser-vous ?
    Avez-vous droit à des bibliothèques dédiées ?
    Si oui, les quelles ?

    Avez-vous déjà réfléchi à la structuration des données ?
    Si oui, quel le résultat de cette réflexion ?

    Avec cette structure de données, avez-vous tenter d'implémenter les algorithmes ?
    Si oui, qu'est-ce qui coince ?

    ok moi suis un debutant dans la programmation c'est un projet qui m'a ete donner en classe pour implementer les graphes en langage C++
    et puisse que je n'ai pas beaucoup de notion sur le langage donc c'est pourquoi je demande de l'aide
    Si vous comprenez l'exercice expliquer moi comment on fait
    pour les bibliothèques ils nous a demandé d'utiliser les bibliothèques: string,vector,iostream,fstream avec les headers
    et on doit utiliser la structure des CLASSES

  8. #8
    Membre habitué
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Mai 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : ETUDIANT
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2023
    Messages : 9
    Par défaut
    Donc vous ne pouvez pas m'aider ?

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 487
    Par défaut
    ???
    Vous voulez qu'on le fasse à votre place ce projet ?

    @foetus vous a donné une base "saine", pas complexe, et j'ai donné ce qui me semble la principale faille dans votre conception.

    Qu'est-ce qui n'est pas clair dans le code de @foetus ?

  10. #10
    Membre habitué
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Mai 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : ETUDIANT
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2023
    Messages : 9
    Par défaut
    Merci à vous

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

Discussions similaires

  1. probleme sur un programme en langage c
    Par haddad dans le forum Débuter
    Réponses: 24
    Dernier message: 17/12/2007, 08h36
  2. programmation delphi langage pascal:lien de parenté
    Par christt6789 dans le forum Delphi
    Réponses: 2
    Dernier message: 23/05/2007, 15h48
  3. Réponses: 13
    Dernier message: 02/01/2006, 11h08
  4. programme en langage c
    Par nivine dans le forum C
    Réponses: 18
    Dernier message: 08/10/2005, 10h34
  5. Programme en langage c et asm pour PowerPC
    Par punkybreizh dans le forum Autres architectures
    Réponses: 4
    Dernier message: 07/04/2005, 13h58

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