Tableaux C ++
C ++ fournit une structure de données, the array, qui stocke une collection séquentielle de taille fixe d'éléments du même type. Un tableau est utilisé pour stocker une collection de données, mais il est souvent plus utile de considérer un tableau comme une collection de variables du même type.
Au lieu de déclarer des variables individuelles, telles que nombre0, nombre1, ... et nombre99, vous déclarez une variable de tableau telle que des nombres et utilisez les nombres [0], les nombres [1] et ..., les nombres [99] pour représenter variables individuelles. Un élément spécifique d'un tableau est accessible par un index.
Tous les tableaux sont constitués d'emplacements de mémoire contigus. L'adresse la plus basse correspond au premier élément et l'adresse la plus élevée au dernier élément.
Déclaration de tableaux
Pour déclarer un tableau en C ++, le programmeur spécifie le type des éléments et le nombre d'éléments requis par un tableau comme suit -
type arrayName [ arraySize ];
C'est ce qu'on appelle un tableau à une seule dimension. learraySize doit être une constante entière supérieure à zéro et typepeut être n'importe quel type de données C ++ valide. Par exemple, pour déclarer un tableau de 10 éléments appelé balance de type double, utilisez cette instruction -
double balance[10];
Initialisation des tableaux
Vous pouvez initialiser les éléments du tableau C ++ un par un ou en utilisant une seule instruction comme suit -
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Le nombre de valeurs entre accolades {} ne peut pas être supérieur au nombre d'éléments que nous déclarons pour le tableau entre crochets []. Voici un exemple pour affecter un seul élément du tableau -
Si vous omettez la taille du tableau, un tableau juste assez grand pour contenir l'initialisation est créé. Par conséquent, si vous écrivez -
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Vous allez créer exactement le même tableau que vous l'avez fait dans l'exemple précédent.
balance[4] = 50.0;
L'instruction ci-dessus attribue au numéro d'élément 5 e du tableau une valeur de 50,0. Le tableau avec le 4 ème index sera le 5 ème , c'est-à-dire le dernier élément car tous les tableaux ont 0 comme index de leur premier élément qui est également appelé index de base. Voici la représentation picturale du même tableau que nous avons discuté ci-dessus -
Accès aux éléments de la baie
Un élément est accessible en indexant le nom du tableau. Cela se fait en plaçant l'index de l'élément entre crochets après le nom du tableau. Par exemple -
double salary = balance[9];
L'instruction ci-dessus prendra le 10ème élément du tableau et attribuera la valeur à la variable de salaire. Voici un exemple, qui utilisera tous les trois concepts mentionnés ci-dessus à savoir. déclaration, affectation et accès aux tableaux -
#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
int main () {
int n[ 10 ]; // n is an array of 10 integers
// initialize elements of array n to 0
for ( int i = 0; i < 10; i++ ) {
n[ i ] = i + 100; // set element at location i to i + 100
}
cout << "Element" << setw( 13 ) << "Value" << endl;
// output each array element's value
for ( int j = 0; j < 10; j++ ) {
cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
}
return 0;
}
Ce programme utilise setw()fonction pour formater la sortie. Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
Element Value
0 100
1 101
2 102
3 103
4 104
5 105
6 106
7 107
8 108
9 109
Tableaux en C ++
Les tableaux sont importants pour C ++ et devraient nécessiter beaucoup plus de détails. Il y a quelques concepts importants qui suivent, qui devraient être clairs pour un programmeur C ++ -
Sr.Non | Concept et description |
---|---|
1 | Tableaux multidimensionnels C ++ prend en charge les tableaux multidimensionnels. La forme la plus simple du tableau multidimensionnel est le tableau à deux dimensions. |
2 | Pointeur vers un tableau Vous pouvez générer un pointeur vers le premier élément d'un tableau en spécifiant simplement le nom du tableau, sans aucun index. |
3 | Passer des tableaux aux fonctions Vous pouvez transmettre à la fonction un pointeur vers un tableau en spécifiant le nom du tableau sans index. |
4 | Renvoyer le tableau à partir des fonctions C ++ permet à une fonction de renvoyer un tableau. |