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 :

conception / methode


Sujet :

C

  1. #1
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut conception / methode
    bonjour,

    j'ai recuperé une source en C contenant que des fonction global et des variable global. en gros c' le bordel.

    Mon prof m'a demander si je pouvai faire un peu de menage la dedans.... et j'ai dit oui comme un c... ^_^
    Quoi qu'il en soit mon prof ayant qu'une legere connaissance en programmation je voulai avoir le code le plus simple et claire possible, pour qu'il puisse ulterieurement modifier la source si besoin est.

    L'algo du programme se divise en 7 grand partie.

    Je me demandait comment structurer ce programme.
    J'ai pensé a créer un fichier .C pour chaque partie

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 77
    Par défaut
    Je pense que pour obtenir une réponse claire, tu devras être toi même plus clair dans ta demande. Il est assez difficile de te conseiller quoi que se soit. Mais il est clair que ça pourrait être une bonne idée de faire au moins des sous programmes (enfin je dis en m'appuyant sur tes explications).

  3. #3
    Rédacteur

    Profil pro
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 113
    Par défaut
    Oui, tu peux bien faire comme tu dis.
    Par exemple tu pourrais mettre les prototypes de tes fonctions (s'il y en a) dans un fichier .h, et le code des fonctions dans un .c (sans oublier d'include le .h) ça ne diminue en aucun cas la "longueur" de ton programme, mais il sera un peu plus clair et y'aura une facilité de modification (ce que tu souhaites faire ).
    Cependant, met ton code, ça va aider

  4. #4
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    Merci pour vos réponses.

    j'ai commencé ...

    j'ai opté pour ce que tu m'a conseiler ;-)
    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
     
    #include<stdio.h>
    #include "patrice.h /* void create_matrix(void);  */
     
    /* ########################################
           DECLARATION DES VARIABLES GLOBAL
    ###########################################*/
     
    #include "create_matrix.cpp"
     
    int main ( ...,...){
      //initialisation des variable
     //***************************
      //[...]
     
      // definition de la matrice
      //*************************
      create_matrix ();
    // [...]
    return 0;
    }
    voici le fichier source (celui qui m'a été fournie : ~ 4000 lignes)
    et mon essay
    Fichiers attachés Fichiers attachés

  5. #5
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    J'oubliai , la source est en faite une réanalise des equation de navier stocks
    C'est la methode de calcule directe . je vous laisse google un peu pour vous informer ...

    PS: j'utilise le cpp juste pour le new
    Mais ca rest du C a part le fait que ( je croi) je ne peut pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int ma_fonction(void){
    //code
    int sous_fonction(){
    }
    }
    C'est surement moi qui m'y prend mal ...
    Si vous savez comment je peut faire pour faire des sous fonction

  6. #6
    Rédacteur

    Profil pro
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 113
    Par défaut
    Tu pourrais plutot faire comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int fonction2()
    {
    //code
    }
     
    int fonction1()
    {
    //code
    fonction2();
    //code
    }
    Je pense qu'il est même possible de commencer avec la fonction1 qui appelle la fonction2 même si cette dernière est definie après, mais c'est à confirmer

    J'ai parcourut un peu le code, je pense que tu devra mettre les déclarations des tes variables globales dans un .h, comme ca tu pourra les utiliser dans les autres fichiers

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par CR_Gio
    voici le fichier source (celui qui m'a été fournie : ~ 4000 lignes)
    Pas du C.

  8. #8
    Membre Expert Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Par défaut
    Citation Envoyé par CR_Gio
    bonjour,

    j'ai recuperé une source en C contenant que des fonction global et des variable global. en gros c' le bordel.

    L'algo du programme se divise en 7 grand partie.
    Question bete, c'est quoi des "fonction global" ?

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Octobre 2005
    Messages : 141
    Par défaut
    C'est du C ou du Cpp ?

    Il y a stdio.h pourtant.

  10. #10
    Membre Expert Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Par défaut
    Citation Envoyé par CR_Gio
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include "create_matrix.cpp"
    c'est quoi cette inclusion ?

  11. #11
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par CR_Gio
    PS: j'utilise le cpp juste pour le new
    Ainsi que l'en-tete iostream.h et l'opérateur delete, donc c'est du (très mauvais) C++.
    Citation Envoyé par CR_Gio
    Mais ca rest du C
    Dans ce cas utilise malloc/free pour les allocations mémoire.
    Citation Envoyé par CR_Gio
    a part le fait que ( je croi) je ne peut pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int ma_fonction(void){
    //code
    int sous_fonction(){
    }
    }
    C'est surement moi qui m'y prend mal ...
    Si vous savez comment je peut faire pour faire des sous fonction
    Non ce n'est pas possible en C.

  12. #12
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    Okay je note.

    Je vais essayer de mettre tous ca au point.

    donc c'est du (très mauvais) C++.
    Je suis obligé de faire des class en C++ ?

    Je voulai aussi presiser qu'en C il y a des fonction mathematique que je n'est pas mais en C++ je les ai (log() ; sqrt() ) . donc je compile en C++ pour avoir ecces a ces fonctions.

  13. #13
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par CR_Gio
    Je suis obligé de faire des class en C++ ?
    Bah non mais pour un langage orienté objet si tu ne fais pas d'objet c'est moyen

    Citation Envoyé par CR_Gio
    Je voulai aussi presiser qu'en C il y a des fonction mathematique que je n'est pas mais en C++ je les ai (log() ; sqrt() ) . donc je compile en C++ pour avoir ecces a ces fonctions.
    Si elles existent (si tu utilise gcc comme compilateur, il faut ajouter l'option -lm pour lier la bibliothèque contenant les fonctions mathématiques).

    PS : si tu veux je t'envoi dans le C++, tu vas voir comment tu vas en ressortir

  14. #14
    Membre Expert Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Par défaut
    Citation Envoyé par gege2061
    Bah non mais pour un langage orienté objet si tu ne fais pas d'objet c'est moyen
    On ne peut pas faire de language objet sans classe c'est pareil pr le c++ sinon ca compile mais c'est du C mal fait


    Citation Envoyé par gege2061
    PS : si tu veux je t'envoi dans le C++, tu vas voir comment tu vas en ressortir
    héhé

Discussions similaires

  1. [Concept] Récupérer la méthode appelante ?
    Par Capt. Flame dans le forum Général Java
    Réponses: 5
    Dernier message: 10/04/2009, 18h35
  2. [Conception] Methode execute de PDO
    Par Yoshio dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 22/08/2006, 22h17
  3. conception / methode
    Par CR_Gio dans le forum C++
    Réponses: 5
    Dernier message: 03/06/2006, 17h47
  4. [Method] Un gestionnaire d'Acces avez vous des concepts ?
    Par brousaille dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 26/10/2005, 19h25
  5. [Concept]Methode "static"
    Par Regis.C dans le forum Général Java
    Réponses: 5
    Dernier message: 04/01/2005, 10h10

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