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 :

ranged-for loop, auto et tableau 2D


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    Octobre 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Etudiant en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 26
    Par défaut ranged-for loop, auto et tableau 2D
    Bonsoir,

    J'ai créer un tableau multidimensionnel, en faisant une initialisation individuel de chaque élément. C'est un tableau de ligne 5 et de colonne 4.
    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
    int const X(5);  //LIGNES
       int const Y(4);  //COLONNES
       int unTableau[X][Y];
     
       unTableau[0][0] = 1998; 
       unTableau[1][0] = 2000;
       unTableau[2][0] = 2001;
       unTableau[3][0] = 2002;
     
       unTableau[0][1] = 2003;
       unTableau[1][1] = 2004;
       unTableau[2][1] = 2005;
       unTableau[3][1] = 2006;
     
       unTableau[0][2] = 2007;
       unTableau[1][2] = 2008;
       unTableau[2][2] = 2009;
       unTableau[3][2] = 2010;
     
       unTableau[0][3] = 2011; 
       unTableau[1][3] = 2012;
       unTableau[2][3] = 2013;
       unTableau[3][3] = 2014;
     
       unTableau[0][4] = 2015; 
       unTableau[1][4] = 2016;
       unTableau[2][4] = 2017;
       unTableau[3][4] = 2018;
     
     
     
     
     
       for(auto& tab : unTableau){
        for(auto& element : tab){
            cout<<element<<endl;
        }
    }
    Lorsque je compile sa affiche :
    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
     
    1998
    2003
    2007
    2011
    2015
    2004
    2008
    2012
    2016
    2005
    2009
    2013
    2017
    2006
    2010
    2014
    2018
    1964904802
    1349495344
    0
    Est-ce que c'est normal que sa affiche ça ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    oui, ta première boucle parcours la première dimension, et la deuxième boucle la seconde. Inverse les indices dans tes déclarations et ça ira

    PS: tu faisait du Fortran ou du Matlab précédemment ?

  3. #3
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Exact,c'est comme ça qu'il faut compléter ton tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       unTableau[0][0] = 1998; 
       unTableau[0][1] = 2000;
       unTableau[0][2] = 2001;
       unTableau[0][3] = 2002;
     
       unTableau[1][0] = 2003;
       unTableau[1][1] = 2004;
       unTableau[1][2] = 2005;
       unTableau[1][3] = 2006;
       // etc...
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

Discussions similaires

  1. Traduction de "range based" for loop
    Par ram-0000 dans le forum Langage
    Réponses: 6
    Dernier message: 01/03/2013, 11h15
  2. Réponses: 23
    Dernier message: 03/07/2012, 12h44
  3. FOR LOOP avec curseur
    Par benoitchabot dans le forum DB2
    Réponses: 1
    Dernier message: 28/02/2007, 15h20
  4. [VB.net] Boucle for next avec un tableau
    Par grand_prophete dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/05/2006, 11h08
  5. Erreur "For loop variable simple local varaible"
    Par Yepazix dans le forum Langage
    Réponses: 13
    Dernier message: 17/09/2005, 22h09

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