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


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut Tableau à 2 dimensions
    Bonjour,

    Je suis débutant en C et je ne comprends pas le problème suivant :

    Mon code :
    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 <stdio.h>
     
    int main(int argc, char *argv[])
    {
     
        int tab[1][1];
     
        tab[0][0] = 22;
        tab[0][1] = 23;
        tab[1][0] = 24;    
        tab[1][1] = 25;
     
        printf("tab[0][0] : %d\n", tab[0][0]);
        printf("tab[0][1] : %d\n", tab[0][1]);
        printf("tab[1][0] : %d\n", tab[1][0]);
        printf("tab[1][1] : %d\n", tab[1][1]);
     
        system("PAUSE");	
        return 0;
     
    }
    Les résultats affichés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    tab[0][0] : 22
    tab[0][1] : 24
    tab[1][0] : 24
    tab[1][1] : 25
    Je ne comprends pas que la valeur de tab[0][1] soit celle de tab[1][0] ...
    Qu'est-ce que je fais pas bien ???


    Merci par avance,
    --
    MaTTeO

  2. #2
    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
    Il faut prendre soin de faire un tableau correct soit d'après ton code:
    Si tu mets 1 tu n'aura qu'un élément dont tu peux accéder par l'indice 0. En fait dans tes tableaux tu donnes directement le nombre d'indices de chaque dimenssions, sans te préoccuper du fait que ca commence à 0 ou 1 pour la numérotation, ensuite pour l'acces là tu commences à 0.
    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 !

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Par défaut
    quand tu déclares
    le 1 correpond au nombre de cases disponibles.
    en l'occurence, pour ta declaration, l'indice maximum est tab[0][0]


  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    Bonjour,


    MERCI, vous ne pouvez pas savoir comment je suis soulagé ...
    En fait, ce code est version simplifié du programme que je suis en train de réaliser ... et j'avais constaté que le problème venait du tableau dans lequel je stockais mes résultats.

    Je me suis pris la tête comme un fou et je savais très bien que ça ne devait pas être grand chose ... mais impossible de voir où ...


    En tout cas, merci merci merci ...
    Vos réponses ont été rapides et précises ... et ça c'est la classe !!!

    Bonne journée,
    --
    MaTTeO

  5. #5
    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
    Heu si tu est vraiment un débutant et vu l'erreur que tu as fait, je te conseille vivement d'apprendre le C avant de vouloir l'utiliser !
    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 !

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

Discussions similaires

  1. [Collections] lecture tableau 2 dimensions
    Par heloise dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/09/2004, 10h49
  2. [tableau à 2 dimensions] association String et float
    Par LoLoSS dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/07/2004, 10h53
  3. Tableau à n dimensions
    Par youb dans le forum MFC
    Réponses: 10
    Dernier message: 13/05/2004, 14h13
  4. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50
  5. Réponses: 23
    Dernier message: 21/08/2003, 07h16

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