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

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2018
    Messages : 12
    Points : 2
    Points
    2

    Par défaut remplir un tableau a 2 dimension avec des entiers différents

    bonjour
    je me demande comment on peut remplir un tableau a 2 dimension via une méthode pour obtenir un tableau qui ressemble a celui la
    1.1.1
    2.2.2
    3.3.3
    j' ai essayé ce code mais ça me des 1 partout
    merci pour votre aide
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    static void Matrice(int[,] MAT)
            {
     
                int LIG;
                int COL;
     
                for (LIG = MAT.GetLowerBound(0); LIG <= MAT.GetUpperBound(0); LIG++)
                {
                    for (COL = MAT.GetLowerBound(1); COL <= MAT.GetUpperBound(1); COL++)
                    {
                        Console.Write(String.Format("{0:0 }", MAT[LIG, COL]));
                    } 
                    Console.WriteLine();
                } 
                Console.WriteLine();
            }
     
            static void matDeux(int[,] MAT)
            {
                int LIG;
                int COL;
     
                for (LIG = MAT.GetLowerBound(0); LIG <= MAT.GetUpperBound(0); LIG++)
                {
     
                    for (COL = MAT.GetLowerBound(1); COL <= MAT.GetUpperBound(1); COL++)
                    {
     
                        MAT[LIG, COL] = MAT[LIG, COL] + 1;
                    }
     
                }
     
            }
     
     
     
            static void Main()
            {
                    int BorneTableau = 3;
                     int[,] Mat = new int[BorneTableau, BorneTableau];
     
                     Console.WriteLine("voila le tableau");
                     matDeux(Mat);
                     Matrice(Mat);

  2. #2
    Membre chevronné
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    mars 2005
    Messages
    1 231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2005
    Messages : 1 231
    Points : 2 013
    Points
    2 013

    Par défaut

    Ton problème est assez simple et si tu prends le temps de l'analyser la solution devient évidente (à moins que je j'ai pas compris ce que tu cherches à obtenir).
    Ce que j'ai compris c'est que tu veux un tableau de n par n (dans ton exemple 3x3) et que chaque ligne de ce tableau soit rempli avec un le chiffre correspondant au numéro de la ligne.
    Si j'ai bien compris un tableau 4x4 ressemblerait à ceci :
    1.1.1.1
    2.2.2.2
    3.3.3.3
    4.4.4.4

    Donc
    1: Déclarer un fonction qui retourne ce tableau d'entiers et prend en paramètre un entier pour les dimensions
    2: Déclarer une variable de résultat que tu initialise avec le paramètre
    3: Faire deux boucles imbriquées pour itérer sur chaque ligne et chaque colonne
    4: Dans la boucle la plus profonde, affecter la valeur qui correspond à l'index de la ligne + 1 (car normalement on commence à 0)
    5: Retourner le résultat

    Pour l'affichage dans la console, c'est le même principe sauf que tu lis au lieu d'écrire.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2018
    Messages : 12
    Points : 2
    Points
    2

    Par défaut

    oui en effet tu as raison , fallait juste mettre ligne+1 a l’intérieur de la boucle , j'ai essayé le code et ça fonctionne bien
    merci beaucoup pour ton aide ,voila le code en question
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    static void AffMatrice(int[,] MAT)
            {
     
                int LIG;
                int COL;
     
                for (LIG = MAT.GetLowerBound(0); LIG <= MAT.GetUpperBound(0); LIG++)
                {
                    for (COL = MAT.GetLowerBound(1); COL <= MAT.GetUpperBound(1); COL++)
                    {
                        Console.Write(String.Format("{0:0 }", MAT[LIG, COL]));
                    } 
                    Console.WriteLine();
                } 
                Console.WriteLine();
            }
     
            static void InitMatNoLig(int[,] MAT)
            {
                int LIG;
                int COL;
     
                for (LIG = MAT.GetLowerBound(0); LIG <= MAT.GetUpperBound(0); LIG++)
                {
     
                    for (COL = MAT.GetLowerBound(1); COL <= MAT.GetUpperBound(1); COL++)
                    {
     
                        MAT[LIG, COL] = LIG + 1;
     
                    }
     
                }
     
            }
     
     
            // *****main*****
            static void Main()
            {
                    int BorneTableau = 5;
                     int[,] Mat = new int[BorneTableau, BorneTableau];
     
                     Console.WriteLine("voila le tableau");
                     InitMatNoLig(Mat);
                     AffMatrice(Mat);
     
            }
        }
    }

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 07/02/2010, 11h06
  2. Réponses: 4
    Dernier message: 12/11/2009, 10h58
  3. remplir un tableau dans une jsp depuis des champsde text
    Par john_wili dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 15/07/2008, 02h08
  4. Sorte de tableau a 2 dimension avec un vecteur
    Par undercrash dans le forum SL & STL
    Réponses: 7
    Dernier message: 10/10/2007, 12h52
  5. Réponses: 2
    Dernier message: 07/06/2007, 17h07

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