Maîtriser les tableaux en C++ : Déclaration, initialisation et exemples pratiques
Tableaux C++
Ce tutoriel couvre les tableaux C++ — comment les déclarer, initialiser, accéder et les manipuler — en utilisant des exemples de code pratiques.
En C++, un tableau est une variable unique qui stocke une séquence de taille fixe d'éléments du même type. Par exemple, une classe avec 27 étudiants pourrait stocker leurs notes dans un tableau :
double note[27];
Ici, note peut contenir jusqu'à 27 valeurs double. Une fois un tableau déclaré, sa taille et son type d'élément sont immuables.
Déclaration de tableau C++
typeDonnees nomTableau[tailleTableau];
Par exemple :
int x[6];
Explication :
int– type d'élément- x – nom du tableau
6– nombre d'éléments
Accès aux éléments d'un tableau C++
Chaque élément de tableau est identifié par un index, commençant à 0. Vous pouvez récupérer ou modifier un élément en utilisant :
// syntaxe pour accéder aux éléments du tableau
tableau[index];
Considérez le tableau x ci-dessus.

Points clés
- Les indices commencent à
0(ex. x[0] est le premier élément). - Pour un tableau de taille
n, le dernier index estn-1(ici x[5]). - Les éléments de tableau sont stockés dans des adresses mémoire consécutives. Si
x[0]commence à 2120d, alorsx[1]est à 2124d,x[2]à 2128d, etc., car unintoccupe 4 octets.
Initialisation de tableau C++
Les tableaux peuvent être initialisés à la déclaration :
// déclarer et initialiser un tableau
int x[6] = {19, 10, 8, 17, 9, 15};

Alternativement, laissez le compilateur déduire la taille :
// déclarer et initialiser un tableau
int x[] = {19, 10, 8, 17, 9, 15};
Si moins d'éléments sont fournis que la taille du tableau, les éléments restants sont initialisés à zéro en C++.

Insertion et affichage d'éléments de tableau
int note[5] = {19, 10, 8, 17, 9};
// changer le 4ème élément à 9
note[3] = 9;
// prendre la saisie de l'utilisateur et la stocker à la troisième position
cin >> note[2];
// prendre la saisie de l'utilisateur et insérer à la position i
cin >> note[i-1];
// afficher le premier élément du tableau
cout << note[0];
// afficher l'élément i du tableau
cout << note[i-1];
Exemple 1 : Affichage des éléments de tableau
#include <iostream>
using namespace std;
int main() {
int nombres[5] = {7, 5, 6, 12, 35};
cout << "Les nombres sont : ";
// Afficher les éléments du tableau en utilisant une boucle for basée sur une plage
for (const int &n : nombres) {
cout << n << " ";
}
cout << "\nLes nombres sont : ";
// Afficher les éléments du tableau en utilisant une boucle for traditionnelle
for (int i = 0; i < 5; ++i) {
cout << nombres[i] << " ";
}
return 0;
}
Sortie
Les nombres sont : 7 5 6 12 35 Les nombres sont : 7 5 6 12 35
Les deux boucles produisent le même résultat. La boucle basée sur une plage est préférée quand vous n'avez besoin que de lire les valeurs, car elle évite les copies inutiles.
Note : L'utilisation de const int &n est plus efficace que int n car elle passe les éléments par référence et empêche la modification accidentelle.
Exemple 2 : Lecture de saisie utilisateur dans un tableau
#include <iostream>
using namespace std;
int main() {
int nombres[5];
cout << "Entrez 5 nombres : " << endl;
// Stocker la saisie utilisateur dans le tableau
for (int i = 0; i < 5; ++i) {
cin >> nombres[i];
}
cout << "Les nombres sont : ";
// Afficher les éléments du tableau
for (int n = 0; n < 5; ++n) {
cout << nombres[n] << " ";
}
return 0;
}
Sortie
Entrez 5 nombres : 11 12 13 14 15 Les nombres sont : 11 12 13 14 15
Exemple 3 : Somme et moyenne des éléments de tableau
#include <iostream>
using namespace std;
int main() {
double nombres[] = {7, 5, 6, 12, 35, 27};
double somme = 0;
double compte = 0;
double moyenne;
cout << "Les nombres sont : ";
// Afficher les éléments et calculer la somme en utilisant une boucle for basée sur une plage
for (const double &n : nombres) {
cout << n << " ";
somme += n;
++compte;
}
cout << "\nLeur Somme = " << somme << endl;
moyenne = somme / compte;
cout << "Leur Moyenne = " << moyenne << endl;
return 0;
}
Sortie
Les nombres sont : 7 5 6 12 35 27 Leur Somme = 92 Leur Moyenne = 15.3333
Cet exemple démontre comment une boucle basée sur une plage simplifie la traversée quand la taille du tableau n'est pas connue à la compilation.
Accès hors limites d'un tableau C++
Les tableaux de taille 10 exposent des indices valides de 0 à 9. Accéder à l'index 10 ou plus déclenche un comportement indéfini, qui peut se manifester par des plantages ou des données corrompues.
Langue C
- Maîtriser les tableaux C# : Déclaration, initialisation et opérations
- Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
- Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
- Commentaires C++ : Bonnes pratiques pour un code lisible et maintenable
- Comment passer des tableaux aux fonctions en C++ : Guide pratique
- Techniques de copie de tableaux en Java : Guide complet
- Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
- Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
- MATLAB : Maîtriser les tableaux multidimensionnels et spéciaux