Partage
  • Partager sur Facebook
  • Partager sur Twitter

Accéder aux éléments sur tableau statique

Anonyme
    3 septembre 2023 à 12:44:53

    Bonjour,

    Voici le code : 

    #include <array>
    #include <iostream>
    
    int main()
    {
        std::array<double, 7> tableau_de_7_decimaux { 3.14159, 2.1878 };
        // C'est le nombre d'or.
        tableau_de_7_decimaux[2] = 1.61803;
    
        // Aïe aïe aïe, catastrophe !
        //tableau_de_7_decimaux[7] = 1.0;
    
        for (auto const element : tableau_de_7_decimaux)
        {
            std::cout << element << std::endl;
        }
    
        return 0;
    }

    Donc il y a une chose dont je ne comprends pas c'est cette ligne de code : 

     tableau_de_7_decimaux[2] = 1.61803;



    • Partager sur Facebook
    • Partager sur Twitter
      3 septembre 2023 à 13:23:27

      Bonjour,

      en fait le ligne que tu ne comprends pas assigne la valeur '1.61803' à la 3ème case du tableau (car la première case est numérotée 0) déclaré en ligne 6. Tableau qui aura donc des valeurs aléatoires je pense ou alors égales à 0 (je ne sais pas trop, car j'initialise en pratique les cases d'un tableau qu'il soit std::array ou std::vector notamment grace au constructeur par défaut (celui sans paramètres).

      -
      Edité par Warren79 3 septembre 2023 à 13:32:34

      • Partager sur Facebook
      • Partager sur Twitter

      Mon site web de jeux SDL2 entre autres : https://www.ant01.fr

        3 septembre 2023 à 15:44:18

        Ça semble être initialisé à 0

        Pour les std::vector, ça définit la longueur au nombre d'éléments cités.

        • Partager sur Facebook
        • Partager sur Twitter

        Le Tout est souvent plus grand que la somme de ses parties.

          3 septembre 2023 à 15:58:03

          PierrotLeFou a écrit:

          Ça semble être initialisé à 0

          Pour les std::vector, ça définit la longueur au nombre d'éléments cités.

          Pour le vector, c'est selon que l' on utilise les parenthèses ou les accolades ( curly braces en anglais ). Exemple:

          //Ci-dessous, on aura 5 cases toutes initialisées à 9.7
          std::vector< int > intArray( 5, 9.7 );
          
          //Alors que là, on aura 2 cases la première à 50 et la seconde égale à -4:
          std::vector< int > intArray{ 50, -4 };



          • Partager sur Facebook
          • Partager sur Twitter

          Mon site web de jeux SDL2 entre autres : https://www.ant01.fr

            3 septembre 2023 à 18:34:20

            Dans le premier cas, si on ne donne pas la valeur, C++ assume que ce sera 0.
            • Partager sur Facebook
            • Partager sur Twitter

            Le Tout est souvent plus grand que la somme de ses parties.

            Accéder aux éléments sur tableau statique

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown