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 :

Structure et Union


Sujet :

C

  1. #1
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 593
    Points : 18 498
    Points
    18 498
    Par défaut Structure et Union
    Bonjour,

    Je dois envoyer un calcul à un serveur qui va me renvoyer le résultat.
    Je dois faire le client et le serveur.

    Pour le moment j'utilise une structure par exemple pour faire 5 x 3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    struct Operation {
      int nombre1;
      int nombre2;
      char operation;
    };
    char operation peut être égal à +, -, *, /.

    Ensuite pour faire (2*9) - (3*4) j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    struct Operation {
      int nombre1;
      int nombre2;
      char operation;
    };
     
    struct Operation2 {
      struct Operation op1;
      struct Operation op2;
      char operation;
    }
    Jusqu'ici tout fonctionne très bien.

    Mais maintenant je dois avoir un nombre non défini d'opérations.
    J'aimerais faire quelque chose du genre que la structure se contienne elle même, mais ça doit être impossible sans utiliser de pointeur et j'imagine que si j'envoie des pointeurs à un serveur ça ne va pas fonctionner.

    Est-ce qu'il y a une solution pour qu'une structure contienne soit un nombre soit une opération ?

    En gros A * B.
    Mais A peut être C - D.
    D peut être E / F et ainsi de suite.

    Est-ce que l'utilisation d'une structure est la bonne solution ?

    Si vous avez des conseils à me donner, je suis preneur.
    Merci.
    Bonne journée.
    Keith Flint 1969 - 2019

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    Toute opération complexe est un arbre, tu dois donc:
    1. avoir une représentation en mémoire sous forme d'arbre
    2. faire un format sérialisé adapté à la transmission d'un arbre.
      • Généralement, j'utilise un format préfixe en précisant dans chaque nœud le nombre de ses fils, ce qui permet d'allouer des tableaux comme il faut.
      • Ou bien, tout envoyer dans un format postfixe (notation polonaise inverse) et l'évaluer comme telle, avec une pile.
      • Ou bien, carrément du XML.
    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.

  3. #3
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 593
    Points : 18 498
    Points
    18 498
    Par défaut
    Merci pour votre réponse.

    Je vais faire des recherches sur le format préfixe pour voir si je trouve un moyen d'envoyer un arbre comme je le veux.
    Keith Flint 1969 - 2019

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

Discussions similaires

  1. Structure et unions en C
    Par isildur37 dans le forum Débuter
    Réponses: 2
    Dernier message: 22/12/2009, 15h16
  2. structures et unions ?
    Par jbarreau-mainson dans le forum Débuter
    Réponses: 13
    Dernier message: 10/01/2009, 16h02
  3. structure, union et énumération
    Par ngalla dans le forum C
    Réponses: 3
    Dernier message: 14/03/2007, 10h34
  4. Structure, union et pointeur
    Par kikoo.plop dans le forum C
    Réponses: 10
    Dernier message: 18/12/2006, 19h21
  5. union de structure syntaxe
    Par al974 dans le forum C
    Réponses: 6
    Dernier message: 29/07/2006, 13h56

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