English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Introduction aux bases

C++ Contrôle de flux

C++ Fonctions

C++ Tableaux & Chaînes

C++ Structures de données

C++ Classes & Objets

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ manuel de référence

c++ tableaux multidimensionnels

Dans cet article, vous allez apprendre C ++dans le programme, comment les déclarer, les accéder et les utiliser efficacement.

Dans C ++dans lequel, vous pouvez créer un tableau multidimensionnelTableau

int x[3][4];

Ici, x est un tableau à deux dimensions. Il peut contenir au maximum12éléments.

Vous pouvez considérer ce tableau comme ayant3tableau avec4colonnes, comme indiqué ci-dessous.

Les tableaux à trois dimensions fonctionnent de la même manière. Par exemple :

float x[2][4][3];

Ce tableau x peut contenir au maximum24éléments. Vous pouvez considérer cet exemple comme :2chaque élément peut contenir4éléments, c'est-à-dire8éléments, et cela8chaque élément peut contenir3éléments. Par conséquent, le nombre total d'éléments que peut contenir cet tableau est24.

Initialisation d'un tableau multidimensionnel

Vous pouvez initialiser un tableau multidimensionnel de plusieurs manières.

Initialisation d'un tableau à deux dimensions

int test[2][3] = {2, 4, -5, 9, 0, 9};

Une meilleure méthode pour initialiser cet tableau avec des éléments identiques à ceux du tableau ci-dessus.

int test[2][3] = { {2, 4, 5}, {9, 0 0}};

Initialisation du tableau à trois dimensions

int test[2][3][4] = {3, 4, 2, 3, 0, -3, 9, 11, 23, 12, 23, 
                 2, 13, 4, 56, 3, 5, 9, 3, 5, 5, 1, 4, 9};

Une meilleure méthode pour initialiser cet tableau avec les mêmes éléments que ci-dessus.

int test[2][3][4] = { 
                     { {3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2}},
                     { {13, 4, 56, 3}, {5, 9, 3, 5}, {3, 1, 4, 9}}
                 };

Exemple1:tableau à deux dimensions

C ++Le programme affiche tous les éléments du tableau bidimensionnel initialisé.

#include <iostream>
using namespace std;
int main()
{
    int test[3][2] =
    {
        {2, -5},
        {4, 0},
        {9, 1{}
    };
    // Utilisation pour accéder à l'array bidimensionnel
    // Boucles imbriquées
    for(int i = 0; i < 3; ++i)
    {
        for(int j = 0; j < 2; ++j)
        {
            cout << "test[" << i << "][" << j << "] = " << test[i][j] << endl;
        {}
    {}
    return 0;
{}

Résultat de la sortie

test[0][0] = 2
test[0][1] = -5
test[1][0] = 4
test[1][1] = 0
test[2][0] = 9
test[2][1] = 1

Exemple2:tableau à deux dimensions

C ++Le programme stocke et affiche les températures d'une semaine de deux villes différentes.

#include <iostream>
using namespace std;
const int CITY = 2;
const int WEEK = 7;
int main()
{
    int temperature[CITY][WEEK];
    cout << "Entrer les températures de la semaine de la première et de la deuxième ville. \n";
    // Insérer la valeur dans le tableau de température
    for (int i = 0; i < CITY; ++i)
    {
        for(int j = 0; j < WEEK; ++j)
        {
            cout << "Ville " << i + 1 << " , Jour " << j + 1 << " : ";
            cin >> temperature[i][j];
        {}
    {}
    cout << "\n\nAfficher les valeurs:\n";
    // Accéder aux valeurs du tableau de température
    for (int i = 0; i < CITY; ++i)
    {
        for(int j = 0; j < WEEK; ++j)
        {
            cout << "Ville " << i + 1 << " , Jour " << j + 1 << " = " << temperature[i][j] << endl;
        {}
    {}
    return 0;
{}

Résultat de la sortie

Entrer les températures de la semaine de la première et de la deuxième ville.
Ville 1, Jour 1 : 32
Ville 1, Jour 2 : 33
Ville 1, Jour 3 : 32
Ville 1, Jour 4 : 34
Ville 1, Jour 5 : 35
Ville 1, Jour 6 : 36
Ville 1, Jour 7 : 38
Ville 2, Jour 1 : 23
Ville 2, Jour 2 : 24
Ville 2, Jour 3 : 26
Ville 2, Jour 4 : 22
Ville 2, Jour 5 : 29
Ville 2, Jour 6 : 27
Ville 2, Jour 7 : 23
Afficher la valeur:
Ville 1, Jour 1 = 32
Ville 1, Jour 2 = 33
Ville 1, Jour 3 = 32
Ville 1, Jour 4 = 34
Ville 1, Jour 5 = 35
Ville 1, Jour 6 = 36
Ville 1, Jour 7 = 38
Ville 2, Jour 1 = 23
Ville 2, Jour 2 = 24
Ville 2, Jour 3 = 26
Ville 2, Jour 4 = 22
Ville 2, Jour 5 = 29
Ville 2, Jour 6 = 27
Ville 2, Jour 7 = 23

Exemple3:tableau à trois dimensions

C ++programme, utilisé pour stocker les valeurs saisies par l'utilisateur dans un tableau à trois dimensions et les afficher.

#include <iostream>
using namespace std;
int main()
{
    // Ce tableau peut stocker au maximum12des éléments (2x3x2)
    int test[2][3][2];
    cout << "Entrer12des valeurs : \n";
    
        //Insérer la valeur dans le tableau de test
        //Utilisation3des boucles for imbriquées.
    for(int i = 0; i < 2; ++i)
    {
        for (int j = 0; j < 3; ++j)
        {
            for(int k = 0; k < 2; ++k)
            {
                cin >> test[i][j][k];
            {}
        {}
    {}
    cout << "\nAfficher les valeurs stockées :" << endl;
    // Afficher les valeurs avec un index.
    for(int i = 0; i < 2; ++i)
    {
        for (int j = 0; j < 3; ++j)
        {
            for(int k = 0; k < 2; ++k)
            {
                cout << "test[" << i << "][" << j << "][" << k << "] = " << test[i][j][k] << endl;
            {}
        {}
    {}
    return 0;
{}

Résultat de la sortie

Entrée12Nombre de nombres: 
1
2
3
4
5
6
7
8
9
10
11
12
Affichage des valeurs stockées:
test[0][0][0] = 1
test[0][0][1] = 2
test[0][1][0] = 3
test[0][1][1] = 4
test[0][2][0] = 5
test[0][2][1] = 6
test[1][0][0] = 7
test[1][0][1] = 8
test[1][1][0] = 9
test[1][1][1] = 10
test[1][2][0] = 11
test[1][2][1] = 12

Avec l'augmentation des dimensions, bien que le concept soit très similaire, la complexité augmente également considérablement.