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 :

Stocker une matrice en C


Sujet :

C

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 34
    Points : 11
    Points
    11
    Par défaut Stocker une matrice en C
    Bonjour à tous!

    Je souhaiterai stocker une matrice (un tableau bidimensionnel) 3x3 dans mon programme.

    Je m'explique;

    Soit un nombre n. n peut prendre comme valeur 1, 2 ou 3.
    Je dispose d'une matrice nommée matrice qui est vide.

    Si n vaut 1, je veux que matrice=MATRICE1
    Si n vaut 2, je veux que matrice=MATRICE2
    Si n vaut 3, je veux que matrice=MATRICE3

    Je sais qu'il est possible de définir des constantes en C (#define MA_CONSTANTE 10), alors je me dis que pour les tableaux ça existe peut etre..?

    Merci d'avance pour vos réponses!
    Cordialement.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Voir la http://c.developpez.com/faq/?page=Le...urs-dimensions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #define TAILLE 4
    int tab[4];
    Comment pourrait on faire pour que la taille du tableau dépende du #define ?...

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 631
    Points : 10 558
    Points
    10 558
    Par défaut
    Tu peux faire un truc de ce style
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #define MATRICE1(X) { \
        X[0] = 61; \
        X[1] = 42; \
        X[2] = 72; \
        X[3] = 34; \
        X[4] = 94; \
        X[5] = 50; \
        X[6] = 83; \
        X[7] = 43; \
        X[8] = 24; \
    }
     
     
    int main(void)
    {
        int tab[9] = {0};
        unsigned int i = 0, j = 0;
     
        MATRICE1(tab);
     
        for(i = 0; i < 9; i++) {
            printf("Val: %d\n", tab[i]);
        }
     
        printf("\n\n");
     
    //  Comme les matrices
        for(i = 0; i < 3; i++) {
            for(j = 0; j < 3; j++) {
                printf("Val: %d\n", tab[i * 3 + j]);
            }
        }
     
        return 0;
    }

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 34
    Points : 11
    Points
    11
    Par défaut
    Merci foetus c'est exactement ce que je souhaitais!
    Je l'ai juste un peu modifié, puisque je voulais un tableau 2D, j'ai donc écrit cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #define MATRICE1(X) { \
        X[0][0] = 61; \
        X[1][1] = 42; \
        X[2][2] = 72; \
        X[0][1] = 34; \
        X[1][2] = 94; \
        X[2][1] = 50; \
        X[0][2] = 83; \
        X[1][0] = 43; \
        X[2][0] = 24; \
    }
    Merci beaucoup encore une fois!

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

Discussions similaires

  1. Stocker une matrice dans une base de données
    Par salma7 dans le forum Débuter
    Réponses: 1
    Dernier message: 22/04/2015, 13h16
  2. ou stocker une matrice?
    Par soujava dans le forum Débuter avec Java
    Réponses: 14
    Dernier message: 06/05/2008, 15h41
  3. Réponses: 3
    Dernier message: 07/12/2006, 10h15
  4. Réponses: 14
    Dernier message: 28/07/2006, 10h20
  5. XML : Stocker une matrice en 3 D
    Par PoPeio dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 18/05/2006, 10h57

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