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 :

affichage et initialisation de matrice


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 168
    Par défaut affichage et initialisation de matrice
    bonsoir,

    j'ai deux petits problème que je n'arrive pas résoudre donc tous les conseils et suggestions sont les biens venus.

    Mon but est de pouvoir initialiser une matrice 4x4 par des '0' avec deux boucle 'for'* et d'ensuite d'afficher cette matrice également avec deux boucle 'for'* en pracourant ma matrice ligne par ligne. Le problème que je rencontre, c'est les appelles de fonctions où il doit y avoir des erreurs de syntaxes que je n'arrive pas à corriger ainsi que dans les prototypes des fonctions.

    Est-ce quelqu'un pourrais me transmettre les deux portitions de code que je n'arrive pas à mettre au point ... merci d'avance.

    *
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for(int i=0 ; i<4 ; ++i)
    {
        for(int j=0 ; j<4 ; ++j)
        {
            matrice[i][j] = x ;
        }
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 168
    Par défaut
    j'ai juste encore oublié une petite chose, c'est que je souhaite prendre le matrice en passage par référence comme agruement de fonction lorsque je veux l'initialise.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 168
    Par défaut
    en gros mon problème simplifier c'est :

    quelle sont les trois écritures des arguments de fonction (prototype de la fonction, appel de cette fonction dans le main et définition de la fonction) qui me permettent de prendre ma matrice en tand que référence. Ce qui donne :

    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
     
    short int matrice[4][4];
     
    fonction(???);
     
    int main()
    {
        // ...
        f(???);
        // ...
    }
     
    fonction(???)
    {
        // ...
    }
    (n'hésiter pas à me corrigé cette portion de code si vous voyez d'éventuelles erreurs)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 63
    Par défaut
    Bonjour,

    je suis pas vraiment à l'aise avec les tableaux en C++, je préfère les std::vector ou les boost::array, mais ce code compile et fonctionne.

    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
    #include <iostream>
     
    using namespace std;
     
    void fill(int matrice[][4]) {
      for(int i=0 ; i < 4 ; ++i) {
        for(int j=0 ; j < 4 ; ++j) {
            matrice[i][j] = i*4 + j;
        }
      }
    }
     
    void print(int matrice[][4]) {
      for(int i=0 ; i < 4 ; ++i) {
        for(int j=0 ; j < 4 ; ++j) {
          cout << matrice[i][j] << " ";
        }
        cout << endl;
      }
    }
     
    int main()
    {
      int matrice[4][4];
      fill(matrice);
      print(matrice);
    }

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

Discussions similaires

  1. Affichage d'une grosse matrice
    Par nofasc95 dans le forum Débuter
    Réponses: 6
    Dernier message: 22/01/2009, 10h41
  2. Affichage réelle d'une matrice
    Par vg-matrix dans le forum Langage
    Réponses: 5
    Dernier message: 06/01/2008, 13h41
  3. Affichage graphique d'une matrice 3D (Graphique en 4D)
    Par Ptit oui-oui dans le forum MATLAB
    Réponses: 2
    Dernier message: 20/09/2007, 18h59
  4. Réponses: 4
    Dernier message: 08/03/2007, 10h32
  5. Réponses: 6
    Dernier message: 20/10/2005, 22h33

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