Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

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 :


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.

Maîtriser les tableaux en C++ : Déclaration, initialisation et exemples pratiques

Points clés


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};
Maîtriser les tableaux en C++ : Déclaration, initialisation et exemples pratiques

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++.

Maîtriser les tableaux en C++ : Déclaration, initialisation et exemples pratiques

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

  1. Maîtriser les tableaux C# : Déclaration, initialisation et opérations
  2. Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
  3. Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
  4. Commentaires C++ : Bonnes pratiques pour un code lisible et maintenable
  5. Comment passer des tableaux aux fonctions en C++ : Guide pratique
  6. Techniques de copie de tableaux en Java : Guide complet
  7. Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
  8. Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
  9. MATLAB : Maîtriser les tableaux multidimensionnels et spéciaux