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 :

Tableau à 2 dimensions [Débutant(e)]


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Par défaut Tableau à 2 dimensions
    Bonjour,

    j'ai un petit problème et je ne vois pas trop comment le résoudre en langage C. En fait, je dois faire une exécuter un logiciel parmi 3 selon un tableau contenant une table de décision. En index du tableau je dois avoir une première valeur m'indiquant la validité des logiciels (OK ou NOK), et une seconde valeur qui est un entier allant de 1 à 10.
    Par exemple, si le logiciel 1 est OK et que la seconde valeur indique 6 alors je dois executer le logiciel 1. Autre exemple, si le logiciel 1 est NOK et que la seconde valeur indique 6 alors je dois executer le logiciel 3. Et ainsi de suite...
    J'ai du mal à le représenter en C, je pense que je dois utiliser une tableau à 2 dimensions, mais je ne vois pas comment l'ecrire.
    En gros j'ai fait quelquechose qui ressemble à ca mais qui ne fonctionne pas:

    if tab[1][6] alors LancerLog1();
    else if tab[0][6] alors LancerLog3();

    En fait, je n'arrive pas à agir selon les différentes valeurs que contient le tableau.
    En esperant avoir été assez clair!!!! Je vous remercie d'avance de votre aide!!!

  2. #2
    Membre confirmé Avatar de Beldom
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 63
    Par défaut
    Le code est-il si long pour que tu ne puisses pas nous le montrer ?

    Sinon, à première vue, c'est bien ce que tu dois faire... Es-tu sûr de ne pas t'être trompé en mettant tes variables ? Et de ne pas avoir oublié qu'un tableau commence à 0 en C ?
    (La 1ère valeur = tab[0])

    Sinon, comme ca, je ne vois pas trop ce que tu veux faire et qui ne marche pas...

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 42
    Par défaut
    En fait, chaque élément de chaque tableau a une valeur, ce que je n'arrive pas à faire c'est associer une valeur à une action.
    En gros, mon action dépend des valeurs des éléments du tableau et non pas de la valeur qu'ils contiennent..je ne sais pas si je suis assez clair...

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par SybVicious
    En gros, mon action dépend des valeurs des éléments du tableau et non pas de la valeur qu'ils contiennent..
    Là tu te contredit car c'est pareil, si tu testes l'élément tab[1][6], tu testes la valeur à cette adresse précise et non pas ce qu'il y a entre les crochets.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Par défaut
    Salut,

    Si tu veux recuperer une valeur precise d un tableau avec une action, la seule maniere est d utiliser les pointeurs.
    Il y a beaucoup d explications sur le net ou sur ce site.

  6. #6
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Je suis d'accord avec Doc doc doc

    voila un lien qui devrait t'éclairer:

    http://chgi.developpez.com/pointeur/

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut Clarifier la table de décision
    Citation Envoyé par SybVicious
    En fait, je n'arrive pas à agir selon les différentes valeurs que contient le tableau.
    En esperant avoir été assez clair!!!! Je vous remercie d'avance de votre aide!!!
    Je pense que ce qui pourrait t'aider est justement de clarifier ton problème.
    Identifie clairement les conditions d'une part et les actions d'autre part.
    Ensuite établis sous forme schématique le lien entre elles.

    D'après ce que j'ai pu comprendre,
    Les actions possibles.
    - LancerLog1()
    - LancerLog2()
    - LancerLog3()
    Il y a donc 3 actions possibles.
    Le jeux de conditions est peut-être
    - OK/NOK pour chaque logiciel soit 2^3=8 possibilités
    - un nombre entier entre 1 et 10 (indépendant des logiciels) (dont je n'ai aucune idée de l'utilité dans la décision) soit 10 possibilités
    Dans ce modèle, il y a 2^3*10=8*10=80 conditions théoriquement possibles.
    Si ceci modélise bien l'ensemble des conditions et des actions, un tableau à 2 entrées du type suivant me semble bien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tab[i,j] // action à entreprendre: numéro du logiciel à exécuter (entre 1 et 3)
      i<8 // condition 1: statut des logiciels
      j<10 // condition 2: valeur indépendante-1
    Dans cet exemple, i n'est pas le numéro d'un logiciel mais le statut de l'ensemble des logiciels.
    Ceci n'est cependant qu'un exemple, sans savoir ce que tu veux faire, je ne peux en dire plus.

    Google m'a donné le lien suivant http://pagesperso.scola.ac-paris.fr/...e_decision.htm
    Cela pourra t'aider à décrire schématiquement ta table de décision avant de tenter de la coder en C.

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/11/2005, 19h55
  2. Réponses: 13
    Dernier message: 13/10/2005, 16h03
  3. Tableau a trois dimension!!!
    Par krfa1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/10/2005, 15h52
  4. Réponses: 1
    Dernier message: 30/09/2005, 19h17
  5. [Tableau]comment connaitre la taille d'un tableau à 2 dimensions
    Par Kyti dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 22/04/2005, 10h27

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