Introduction aux Tableaux
Glissez pour afficher le menu
Un tableau est une collection d’éléments du même type. Pour créer un tableau, il faut suivre les étapes suivantes :
- Définir le type de données des éléments à stocker dans le tableau ;
- Attribuer un nom au tableau ;
- Spécifier le nombre d’éléments du tableau en indiquant ce nombre entre crochets après son nom. Par exemple :
int myArray[4];
Le compilateur générera une erreur si la taille n’est pas spécifiée pour les tableaux statiques. Pour initialiser un tableau, il faut spécifier tous ses éléments entre accolades :
int myArray[5] = {-5, 423, 54, 255, 1024};
Pour obtenir l’élément souhaité du tableau, il est possible de s’y référer à l’aide des indices. Chaque élément du tableau possède son propre indice, tout comme chaque maison de votre ville possède son adresse.
L’indice commence à l’index 0.
La longueur du tableau ci-dessus est de 6. Si nous créons un tableau de longueur 5 avec ces nombres, une erreur sera générée. Dans ce code, je fais également référence au deuxième élément du tableau - 54.
main.cpp
123456789#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }
Supposons qu'il y ait plus d'éléments dans le tableau que ce que vous avez spécifié lors de la déclaration. Dans ce cas, une erreur de compilation se produira car le compilateur alloue une quantité fixe de mémoire lors de la déclaration d'un tableau. C'est comme essayer de verser plus d'eau dans un verre déjà plein.
S'il y a moins d'éléments dans le tableau que ce que vous avez spécifié lors de la déclaration, alors tous les éléments non initialisés seront égaux à zéro ou auront des valeurs indéterminées (données imprévisibles ou arbitraires).
main.cpp
123456789#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
On peut considérer un tableau comme un livre dans lequel chaque page (élément) est numérotée (indice). Les données du tableau peuvent être modifiées ; pour cela, il suffit de se référer à l'élément par son indice et de lui attribuer une nouvelle valeur, par exemple :
main.cpp
1234567891011121314151617#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }
Les tableaux peuvent être des éléments d'un autre tableau ; par exemple, déclarons un tableau dont les éléments seront d'autres tableaux. Pour déclarer un tableau multidimensionnel, il faut ajouter une paire supplémentaire de crochets :
int array[][]
- La première paire de crochets représente le tableau principal ;
- La deuxième paire de crochets indique que les éléments du tableau principal seront de petits tableaux.
main.cpp
123456789101112131415#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }
Un tableau nommé myArray est créé, contenant quatre éléments, et chaque élément est lui-même un tableau de trois éléments. L'exemple ci-dessous montre comment accéder à des éléments spécifiques dans ce tableau multidimensionnel.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion