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 :

probleme d'execution avec DEV C++


Sujet :

C

  1. #121
    Membre éclairé Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Points : 858
    Points
    858
    Par défaut
    Dans ton code, tu as déclaré un certain nombre de variable globale.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    char sommet [30];
    char l2[30];
    int l1[30];
    int M[30][30];
    int r,nb,nbr;
    Dès le début nous t'avions dis que c'était déconseillé. Mais tu n'as rien écouté. Je suppose que ton intention était de rendre visible toutes les variables de ton graphe à toute tes fonctions.
    En regardant de plus près, tu verras que tu re-déclares certaines de ces variables dans tes différentes fonctions (donc en variable locale).
    En procédant ainsi, tu masques tes variables globales. Tu t'es certainement rendu compte que tu n'obtenais pas le résultat attendu.
    Donc si tu comptes conserver tes variables globales, je te conseille de faire un peu de ménage dans tes fonctions de traitements.

  2. #122
    Membre régulier Avatar de lucky31
    Inscrit en
    Mai 2006
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 239
    Points : 73
    Points
    73
    Par défaut
    Citation Envoyé par crocodilex
    Dans ton code, tu as déclaré un certain nombre de variable globale.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    char sommet [30];
    char l2[30];
    int l1[30];
    int M[30][30];
    int r,nb,nbr;
    Dès le début nous t'avions dis que c'était déconseillé. Mais tu n'as rien écouté. Je suppose que ton intention était de rendre visible toutes les variables de ton graphe à toute tes fonctions.
    En regardant de plus près, tu verras que tu re-déclares certaines de ces variables dans tes différentes fonctions (donc en variable locale).
    En procédant ainsi, tu masques tes variables globales. Tu t'es certainement rendu compte que tu n'obtenais pas le résultat attendu.
    Donc si tu comptes conserver tes variables globales, je te conseille de faire un peu de ménage dans tes fonctions de traitements.
    merci pour le conseille j'essayerai de plus utilisé des vars globale

  3. #123
    Débutant Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Points : 291
    Points
    291
    Par défaut
    Citation Envoyé par lucky31
    merci pour le conseille j'essayerai de plus utilisé des vars globale
    Perso j'utilise des vaariables globales j'usqua que j'ai fini de faire un programme et apres je pense en pointeur...
    Je sent qu'il va m'ariver des problemes :
    non?
    Enfin si ce n'est pas bien dite le moi.
    Merci

  4. #124
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par miron
    Perso j'utilise des vaariables globales j'usqua que j'ai fini de faire un programme et apres je pense en pointeur...
    C'est mal. Tu fais 2 fois le boulot, alors qu'il suffit de démarrer correctement.

    Ensuite, ce n'est pas une question de pointeurs, mais d'organisation des données. Celles-ci ont certains 'interêts communs' qu'il convient d'identifier et de regrouper en structure.

    En principe ça vient tout seul si on a fait une bonne analyse et un découpage en groupes fonctionnels. Chaque groupe manipule (discrètement) ses propres données sans que les autres groupes en connaissent de serait-ce que l'existence, le tout à travers des fonctions.

    Un programme C bien conçu devrait se limiter à des choses genre :
    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
     
    #include "a.h"
    #include "b.h"
     
    int main (void)
    {
       Ta *a = a_create();
       if (a != NULL)
       {
           a_do_something(a);
           {
              Tb *b = b_get_something();
              a_do_something_with(a, b);
     
              /* etc */
     
              b_delete(b), b = NULL;
           }
           a_delete(a), a = NULL;
         }
       return 0;
    }
    Ta et Tb sont des types abstraits de données (on a jamais accès aux données directement). a et b sont des pointeurs anonymes.

    Théorie
    http://emmanuel-delahaye.developpez.com/tad.htm

    Réalité
    http://emmanuel-delahaye.developpez.com/clib.htm

Discussions similaires

  1. [VB6]Probleme d'execution avec la commande Shell
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 01/06/2006, 09h28
  2. [DEB]Probleme de compil avec Dev-Cpp
    Par Marc_3 dans le forum Dev-C++
    Réponses: 3
    Dernier message: 31/01/2006, 22h27
  3. Problème d'exécution avec wxWidgets
    Par GLDavid dans le forum wxWidgets
    Réponses: 3
    Dernier message: 10/11/2005, 10h44
  4. probleme de librairie avec Dev-C++
    Par Miksimus dans le forum Dev-C++
    Réponses: 2
    Dernier message: 12/10/2005, 12h21
  5. [System][EXEC] Probleme d'execution avec une commande parametrée.
    Par chicorico dans le forum Général Java
    Réponses: 15
    Dernier message: 20/05/2005, 15h07

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