begin process at 2010 02 10 06:05:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Pb avec graphe en C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb avec graphe en C++

jeudi 9 août 2007 à 12:44:17 | Pb avec graphe en C++

gargourifahmi

Salut à tous,
Je suis en train d'implémenter un graphe basé sur les listes d'adjacence.
En première étape, j'ai essayé d'initialiser le tableau de pointeurs sur les sommets, mais j'ai l'impression que ça ne marche pas.[code]#include <string>
[code=cpp]#include <string>
#include <iostream>
using namespace std;

class noeud
{
    public:
    int n ; //n° de l'état destinataire
     char a ; //caractère de la transition conduisant à cet état.
    noeud *suiv1 ; //on utilise une liste chainée.
    noeud *suiv2 ; //à double pointeurs
};
class automate
{
    private:
    int n; //nbre de noeud
    noeud *tab[];
    public:
    void init_tab(int m);
    void ajouter_noeud(noeud);
    
};

void automate::init_tab(int m)
{
    for (int i=0;i>m;i++)
    {
      tab[i]=new noeud();
      tab[i]->n=i;
      cout << " I's ok ";
      
    }
       
}
int main(void)
{
    int n;
    //Création de notre graphe
     automate *aut= new automate();
    cout << "Tapez le nombre de noeuds de l'automate : ";
    cin >> n;
    (*aut).init_tab(n);
    return 0;
}   
[/code]
En fait lors de l'exécution de ce bout de code je remarque que le message "I's ok" n'est pas affiché donc la méthode d'initialisation n'est pas atteinte.
Aidez moi SVP.
jeudi 9 août 2007 à 13:30:51 | Re : Pb avec graphe en C++

Pistol_Pete

Salut,

Pour ton problème, tu as juste fait une erreur d'inatention.
Dans ton for, met plutot:
for(int i=0; i < m;i++)
Le deuxième paramètre du for permet ou non de rester dans la boucle.
Tu restera dans le for tant que i<m, sinon, il n'entre même pas dans la boucle. 

Sinon une dernière petite chose, prend l'habitude de mettre un \n ou un endl à chaque fois que tu écris à l'écran. Ceci te permet de vider le buffer cache. Par conséquent la ligne est affiché immédiatement. Juste un petit exemple, si tu fais un seg fault juste après un cout sans endl, il y a 90 % de chance qu'il n'ai pas vidé le buffer cache. Tu ne verras donc rien à l'écran et tu penseras donc qu'il a craqué avant le cout.

A+
vendredi 10 août 2007 à 12:10:07 | Re : Pb avec graphe en C++

gargourifahmi

Maintenant j'ai avancé dans mon petit programme et j'ai rencontré une erreur de type:
Erreur de segmentation qu'est générée lors de l'exécution.
Est ce qq'un peut me l'expliquer.
Merci beaucoup.
vendredi 10 août 2007 à 14:07:22 | Re : Pb avec graphe en C++

HSylvio

Ben cette erreur en général je l'ai eu paske j'utilisais un pointeur vers le vide, (tu vas trop loin dans ston tableau, ou un noeud n'existe pas et tu veux y accéder...)



Cette discussion est classée dans : graphe, code, int, tab, noeud


Répondre à ce message

Sujets en rapport avec ce message

GetAsyncKeyState [ par sebleboss2002 ] Bon, c'est encore moi, ce coup-ci, j'ai trouvé (plus ou moins) comment faire ce que je voulais :#include #include <br Mon code ne marche pô ! [ par xavier59 ] Mon code ne marche pas !Merci de m'aider !!!**************************************************# include # include int main(){ int tab[5]; int i; int t Prob de modulo ou de code ? [ par NeoZ ] Salut, je voudrais stocker un nombre dans un tableau, ou tout du moins, stocker chaque chiffre dans une variable, et j'ai fait ce bout de code, mais i Problème de déclaration... [DEV C++] [ par gorby69 ] Bonjour,J'utilise DEV C++ et j'ai un petit problème de déclaration.J'ai une classe "noeud" dans laquelle j'instancie une structure "liaision".Le probl Demande d'explication a propos d'un code. [ par Strick9 ] Salut à tous, j'ai obtenu grâce à se merveilleux site ce code sources pour cet énoncés:un programme permettant de donner toute les combinaison suite a Help! Pb de spécif en C [ par tomalille ] Bonjour, je suis en train d'écrire un programme et je voudrai faire une fonction qui renvoit un tableau d'entier.Je n'arrive pas à faire la spécif.Vou Pb à l'exécution [ par tomalille ] Bonjour,J'ai un petit pb à l'execution de ce prog. Il compile et les liens sont fait sans erreur ni warning. Par contre lorsque j'appelle le sous-prog voici mon code [ par Miss1 ] voici mon code mais je n'arrive pas a compiler class tableau { private: int taille; // variables// int *pointeur Probleme pour une boucle en C++ [ par Liquid043 ] De facon simple ce que j'essaie de faire c'est de générer 6 nombre aléatoire compris entre 1 et 49  tout en evitant que dans une série deux numéros se


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales