English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Vous pouvez initialiser un tableau multidimensionnel de plusieurs manières.
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}};
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}} };
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
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
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.