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 :

Déclaration d'une matrice


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 317
    Par défaut Déclaration d'une matrice
    Bonjour,
    Je veux declarer une matrice en C mais avec chaque case est de 3 unités et non pas d'une seule.
    c-à-dire: pas comme d'habitude.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(i=0;i<n;i++)
                 for(j=0;j<m;j++)
    ici ça remplira ma matrice avec des cases de 1 à n et chaque case=1.

    mais moi je veux remplire ma matrice avec des cases = 3(par exepmle). c-à-dire la premiere case est de 0 ->3 puis deuxieme case est 3->6 puis 6->9...
    je peux faire ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(i=0;i<n;i=i+3)
                 for(j=0;j<m;j=j+3)
    merci pour vos reponses

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    tes codes ne font absolument rien c'est juste des boucles ...
    Pour ce que tu veux faire, et je doute réellement avoir compris, il y a un truc qui marche bien et s'appelle la multiplication.

  3. #3
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Utilise des struct.

  4. #4
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Bonjour,
    vu les fils que tu as ouvert je me pose la question si tu sais réellement ce que tu veux faire. Ce que tu demandes est simplement un tableau unidimensionnel.

    Je pense qu'il serait plus simple de décrire ton besoin, non en terme de structure de données en C mais en simple français pour permettre de t'orienter vers la solution la plus adéquate. Je dis cela car le besoin de sdd que tu exprimes est généralement le symptôme d'une mauvaise conception, pour autant qu'il y en ait une.

  5. #5
    Membre actif Avatar de Abacar94
    Homme Profil pro
    L2 Math-informatique
    Inscrit en
    Novembre 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : L2 Math-informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 103
    Par défaut
    Citation Envoyé par mido1951 Voir le message
    Bonjour,
    Je veux declarer une matrice en C mais avec chaque case est de 3 unités et non pas d'une seule.
    c-à-dire: pas comme d'habitude.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(i=0;i<n;i++)
                 for(j=0;j<m;j++)
    ici ça remplira ma matrice avec des cases de 1 à n et chaque case=1.

    mais moi je veux remplire ma matrice avec des cases = 3(par exepmle). c-à-dire la premiere case est de 0 ->3 puis deuxieme case est 3->6 puis 6->9...
    je peux faire ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(i=0;i<n;i=i+3)
                 for(j=0;j<m;j=j+3)
    merci pour vos reponses
    Salut!! il va falloir que tu soit très attentif......car tu a 2 possibilité:
    1. Continuer dans le bricolage que tu t'es lance qui n'est pas un choix optimal
    2. Ou bien tu fait une matrice tridimensionnelle
      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
       
      #include <stdio.h> 
      #define n 10  //nombre de ligne de la matrice
      #define m 10  //nombre de colonne de la matrice
      main()
      {int M[n][m][3]; //[3] c'est pour donner 3 case a chaque d'indice de la matrice
       int i,j,k;
       int c=1;       // c'est juste un conteur 
       for(i=0;i<n;i++)
          for(j=0;i<m;j++)
          	for(k=0;i<3;k++)
       		   {M[i][j][k]=c;
       		    c=c+1;
      		    }
      }

    Ce programme devrais t'aider a mieux appréhender le principe d'une matrice tridimensionnelle

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mido1951 Voir le message
    c-à-dire: pas comme d'habitude.
    Bonjour

    Moi j'aime bien ce genre de phrase qui fait toujours rire. Et qui rappelle Claude François.
    Sinon c'est quoi pour toi une "habitude" en C ???

    Citation Envoyé par mido1951 Voir le message
    Je veux declarer une matrice en C mais avec chaque case est de 3 unités et non pas d'une seule.
    Tu peux déclarer des tableaux (lignes) de tableaux (colonnes) de tableaux de 3 int (donc des tableaux 3D => 3D parce que 3 fois le mot "tableau" dans ma phrase et non pas parce que 3 int)... Ou des tableaux (lignes) de tableaux (colonnes) d'une structure contenant 3 entiers (donc des tableaux 2D).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Déclaration d'une matrice avec Indice const
    Par Delaready dans le forum C
    Réponses: 3
    Dernier message: 31/01/2013, 19h18
  2. déclaration d'une matrice
    Par etudiante-m dans le forum MATLAB
    Réponses: 2
    Dernier message: 05/03/2012, 20h59
  3. Erreur lors de la déclaration d'une matrice
    Par miss_angel dans le forum OpenCV
    Réponses: 1
    Dernier message: 13/10/2011, 11h31
  4. Déclaration d'une matrice
    Par ziedest dans le forum Débuter
    Réponses: 3
    Dernier message: 16/12/2009, 20h03
  5. Déclaration d'une matrice (m,n)
    Par dudemec dans le forum MATLAB
    Réponses: 6
    Dernier message: 08/11/2007, 18h00

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