Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

probléme initialisation tableau 2 dimention en C



  1. #1
    macjblowman

    probléme initialisation tableau 2 dimention en C


    ------

    bon jour a tous ,comme le titre le laisse entendre ej'ai un petit probléme ,mais je ne saurais le situé sachant que mon programme passe la compilation
    bon je vous expose ma fonction initialisation
    sachant que
    taille_plateau=7 , vide=' ' , noir='x' , blanc='o'


    void initialisation_tableau(char tab[][taille_plateau])
    {
    int com,cpt;
    for (com=0 ; com< taille_plateau ; com++){
    for(cpt=0 ; cpt <taille_plateau ; cpt++){
    tab[cpt][com]=vide;} }
    tab[0][0]=blanc;
    tab[6][6]=blanc;
    tab[6][0]=noir;
    tab[0][6]=noir;
    }

    -----

  2. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  3. #2
    polo974

    Re : probléme initialisation tableau 2 dimention en C

    Si taille_plateau est une variable, ça veux dire que ton "tableau" peut changer de taille dans les 2 dimensions. Mais la fonction (qui est compilée) ne peut pas connaître ces dimensions...

    Donc il faut faire autrement:
    un tableau à une dimension et faire le calcul (x + y*taille_plateau) (la plus petite taille en mémoire)

    ou bien un tableau de pointeurs sur des tableau de lignes. à initialiser au départ, mais plus de multiplication (un peu plus gros).

    ou bien (si c'est pas trop gros), un tableau aux dimensions max (au moins dans une direction).

    #define MAX_PLAT 16
    ....
    void initialisation_tableau(char tab[][MAX_PLAT])

    [FONT=Arial, Helvetica][/FONT]
    Jusqu'ici tout va bien...

Discussions similaires

  1. Problème initialisation Lcd + Pic 16F877
    Par polkii dans le forum Électronique
    Réponses: 8
    Dernier message: 30/03/2010, 23h53
  2. dérivée n-ème arctangente, probleme initialisation de récurrence...
    Par mic_21 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 23/11/2008, 20h12
  3. Probléme initialisation port A et E sur station easypic3
    Par joss dans le forum Électronique
    Réponses: 1
    Dernier message: 19/06/2006, 21h12
  4. problème initialisation radiateur
    Par félisse dans le forum Dépannage
    Réponses: 0
    Dernier message: 31/12/2005, 12h34
  5. Probleme D Initialisation Sur Demodulateur Thomson
    Par chuck1 dans le forum Dépannage
    Réponses: 0
    Dernier message: 30/05/2005, 21h08
Découvrez nos comparatifs produits sur l'informatique et les technologies.