Qu'est-ce que la fonction de tableau C ++?
Nous savons que pour pouvoir utiliser n'importe quelle valeur ultérieurement, nous devons la stocker dans une variable. La variable aura une référence à la mémoire où cette valeur sera stockée afin que nous puissions l'utiliser quand nous le voulons. De même, considérons un cas où nous avons des centaines et des milliers de telles données qui doivent être stockées dans une variable pour référence future. Il n'est pratiquement pas possible de stocker toutes ces valeurs dans des variables car nous devrons en créer des centaines et des milliers de variables. Ces variables ne seront même pas faciles à retenir. Dans cette rubrique, nous allons découvrir les fonctions des tableaux C ++.
Ainsi vient le concept d'un tableau. Un tableau est essentiellement une collection qui est capable de stocker autant d'éléments que nous voulons jusqu'à ce qu'ils soient du même type. Un tableau entier, un tableau de caractères, un tableau décimal, tout cela définit le type d'éléments stockés dans un tableau. Cela signifie que le tableau d'entiers n'aura que des valeurs entières stockées, un tableau de caractères aura des caractères et ainsi de suite. En outre, ces valeurs sont stockées dans un emplacement de mémoire continue et peuvent être référencées individuellement par leur valeur d'index. La valeur d'index dans un tableau commence à 0.
Prenons le cas d'un tableau entier avec 3 éléments 10, 20, 30.
Les tableaux sont un concept de structure de données très important implémenté par la plupart des langages de programmation. C ++ fournit également le tableau qui est une collection d'éléments du même type de taille fixe. Les deux choses de base à garder à l'esprit lors de la déclaration d'un tableau sont la taille du tableau et le type du tableau. Étant donné que ces deux choses doivent être déclarées au tout début lors de la déclaration d'un tableau, un tableau est de nature statique. La taille du tableau détermine le nombre d'éléments qu'il peut stocker.
La déclaration de syntaxe générale du tableau est -
Exemple -
int pincode_of_cities(50)
La taille du tableau doit être une valeur constante entière qui doit être supérieure à 0. Le type de tableau peut être n'importe quel type de données valide en C ++.
Initialisation du tableau C ++
Il existe deux méthodes de base pour initialiser un tableau -
Méthode 1: au moment de la déclaration
int pincode(5) = (123, 000, 342, 678, 654);
OU
int pincode() = (123, 000, 342, 678, 654);
Méthode 2: utiliser une boucle
int number(5);
for(int i = 0; i number = i;int number(5);
for(int i = 0; i number = i;
Il s'agit d'un tableau unidimensionnel ou d'un tableau 1D. Le deuxième type de tableau est un tableau multidimensionnel dont nous parlerons un peu plus tard.
Tout d'abord, regardons comment nous pouvons accéder aux valeurs d'un tableau. Peu des méthodes suivantes sont données ci-dessous -
Accès aux valeurs d'un tableau
Nom du tableau (index): Cela renverra la valeur à la position d'index mentionnée.
#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)
Sortie: 40
Afin d'imprimer toutes les valeurs d'un tableau -
#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int i;
int main ()
(
for ( i=0 ; i<5 ; i++ )
(
cout << arr(i);
)
return 0;
)
Sortie: 1020304050
Exemple:
#include
using namespace std;
int main()
(
int num(5), sum = 0;
cout << "Enter 5 natural numbers: ";
// Store numbers
// Then find sum
for (int i = 0; i < 5; ++i)
(
cin >> num(i);
sum += num(i);
)
cout << "Sum = " << sum << endl;
return 0;
)
Production:
Entrez 5 nombres naturels: 10 20 30 40 50
Somme = 150
Tableau multidimensionnel
Ce qui précède est la déclaration pour un tableau unidimensionnel. Le deuxième type de tableau est le tableau multidimensionnel et est également connu sous le nom de tableaux rectangulaires en C ++. Selon les besoins, il peut s'agir d'un tableau à deux dimensions ou d'un tableau à trois dimensions. Les valeurs sont stockées sous forme de tableau, également appelé matrice sous forme de lignes et de colonnes.
La syntaxe pour déclarer un tableau multidimensionnel est -
(number of rows)(number of columns) int two_dim(2)(2);
Cela signifie que le tableau ci-dessus a -
- 2 rangées
- 2 colonnes
Le tableau ci-dessus peut être initialisé de la manière suivante -
Méthode 1:
#include
using namespace std;
int main()
(
int arr(3)(3) =
(
(1, 5, 15),
(44, 0, 23),
(29, 41, 85) ); //declaring and initializing at the same time
//traversing through the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(
cout<< arr(i)(j)<<" ";
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)
Production:
1 5 15
44 0 23
29 41 85
Méthode 2:
#include
using namespace std;
int main()
(
int arr(3)(3); //declaring a 2D array
arr(0)(0)=5; //initializing the array
arr(0)(1)=10;
arr(0)(2)=15;
arr(1)(0)=20;
arr(1)(1)=30;
arr(1)(2)=40;
arr(2)(0)=50;
arr(2)(1)=60;
arr(2)(2)=70;
//traversing through the elements in the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(cout<< arr(i)(j)<<” ” ;
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)
Production:
5 10 15
20 20 40
50 60 70
Exemple:
#include
using namespace std;
const int city = 2;
const int week = 2;
int main()
(
int temp(city)(week);
cout << "Enter temp for city \n";
// Insert values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " : ";
cin >> temp(i)(j);
)
)
// Access values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " = " << temp(i)(j) << endl;
)
)
return 0;
)
Enter temp for city
city 1, Week Day 1 : 12
city 1, Week Day 2 : 24
city 2, Week Day 1 : 35
city 2, Week Day 2 : 47
Production:
ville 1, jour de la semaine 1 = 12
ville 1, jour de la semaine 2 = 24
ville 2, jour de la semaine 1 = 35
ville 2, jour de la semaine 2 = 47
Articles recommandés
Ceci est un guide des fonctions de tableau C ++. Nous discutons ici de l'initialisation du tableau C ++ et du tableau multidimensionnel avec les méthodes, les exemples et la sortie. Vous pouvez également consulter l'article suivant pour en savoir plus -
- Motifs d'étoiles en c ++
- Qu'est-ce que C ++
- Avantages de la baie
- Tableau C # vs liste
- Guide des fonctions de tableau en C
- Tableau multidimensionnel en Python
- Fonctions de tableau PHP | Types de fonctions de tableau en PHP