c arrays with examples
Que sont les tableaux en C ++? Pourquoi sont-ils utiles?
Dans ce Série complète de formations C ++ , nous examinerons les tableaux en C ++ dans ce tutoriel.
Array en C ++ peut être simplement défini comme une collection de données.
Si l'une des applications que je conçois nécessite 100 variables de type de données entier. Ensuite, en utilisant la déclaration de variable, je devrai déclarer 100 variables entières différentes. Ceci, à son tour, sera vraiment encombrant.
Au lieu de cela, que diriez-vous si je déclare une seule variable contenant 100 emplacements mémoire contigus? C'est là que les tableaux entrent en scène.
Ce que vous apprendrez:
Tableaux en C ++
Un tableau peut être défini comme une collection de variables du même type de données et possède des emplacements mémoire contigus.
Donc, si je définis un tableau de 100 entiers, sa représentation en mémoire sera un peu comme indiqué ci-dessous:
Comme indiqué ci-dessus, 0… 99 sont des emplacements de mémoire pour ce tableau et ils sont contigus. Les panneaux vierges sont les éléments réels du tableau. Les éléments individuels d'un tableau sont accessibles à l'aide de l'index. Dans le diagramme ci-dessus, le premier index du tableau est 0 tandis que le dernier index est 99 (puisqu'il s'agit d'un tableau de 100 éléments) .0 1 2 3 4 5 ……. … .. 99.
Notez que l'index de départ d'un tableau est toujours 0. Ainsi pour un tableau de n éléments, l'indice de départ du tableau sera 0 et le dernier index sera n-1.
Déclarer un tableau
La déclaration de tableau en C ++ ressemble généralement à celle ci-dessous:
datatype arrayName ( arraySize );
La déclaration ci-dessus est pour un tableau à une dimension. Ici, le type de données est tout type de données acceptable en C ++. ‘ArrayName’ est le nom du tableau que nous créons tandis que arraySize qui est toujours entre crochets (()) est le nombre d’éléments que le tableau contiendra. Le arraySize doit toujours être une expression constante.
Par exemple, si je dois déclarer un tableau nommé myarray avec 10 éléments de type Integer, alors la déclaration ressemblera à :
int myarray (10);
De même, la déclaration d’un tableau ‘salaire’ de type double avec 20 éléments ressemblera à ceci:
double salary ( 20 );
Initialisation d'un tableau
Une fois qu'un tableau est déclaré, il peut être initialisé avec les valeurs appropriées. Le nombre de valeurs attribuées au tableau ne doit jamais dépasser la taille du tableau spécifié dans la déclaration.
Alors, déclarons un tableau de taille 5, saisissez integer et nommez-le myarray.
int myarray(5);
Nous pouvons attribuer les valeurs aux éléments du tableau un par un comme suit:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
Au lieu d'initialiser chaque élément individuel, nous pouvons également initialiser un tableau entier pendant la déclaration elle-même, comme indiqué ci-dessous:
int myarray(5) = {1, 2, 3, 4, 5};
Comme vu ci-dessus, l'initialisation des éléments du tableau aux valeurs se fait à l'aide d'accolades ({}).
À la suite de l'initialisation ci-dessus, le tableau ressemblera à celui ci-dessous:
Nous pouvons également initialiser des tableaux sans spécifier de taille et en spécifiant simplement les éléments.
Ceci est fait comme indiqué ci-dessous:
int myarray() = {1, 2, 3, 4, 5};
Dans ce cas, lorsque la taille d'un tableau n'est pas spécifiée, le compilateur affecte la taille égale à un nombre d'éléments avec lesquels le tableau est initialisé. Ainsi, dans le cas ci-dessus, la taille de myarray sera de 5.
dvd ripper pour windows 10 téléchargement gratuit
Accès aux éléments de la baie
Les éléments du tableau sont accessibles à l'aide de l'index du tableau. L'index de tableau commence toujours à 0 et va jusqu'à arraySize-1.
La syntaxe pour accéder aux éléments du tableau est la suivante:
arrayName(index)
Prenons le myarray déclaré ci-dessus comme exemple.
Si nous avons besoin d'accéder au 4eélément de myarray, alors nous pouvons le faire comme suit:
myarray(3);
Si nous devons attribuer les 2ndélément de myarray à une variable entière, puis nous le faisons comme suit:
int sec_ele = myarray(1);
Notez qu'en C ++, si nous accédons aux éléments du tableau au-delà de la taille d'un tableau, le programme se compilera correctement mais les résultats peuvent être inattendus.
Si nous devons accéder à tous les éléments du tableau à la fois, nous pouvons utiliser des constructions itératives C ++ qui nous permettront de parcourir tous les éléments d'un tableau et d'y accéder en utilisant une variable d'index.
Parmi toutes les constructions, la boucle for est idéale pour accéder aux tableaux car la boucle «for» utilise par définition une variable d'index pour parcourir une séquence et s'incrémente automatiquement après chaque itération.
Par exemple,prenez le même myarray défini précédemment. En utilisant la boucle for, le code pour accéder aux éléments myarray est comme indiqué ci-dessous:
for(int i = 0;i<5;i++) { cout<Dans le code ci-dessus, myarray est parcouru à l'aide de la variable d'index I de 0 à 5 et les éléments sont imprimés après chaque itération.
La sortie du code ci-dessus est:
1
deux
3
4
5
En plus d'accéder aux éléments du tableau comme indiqué ci-dessus, nous pouvons également accéder aux éléments du tableau et les utiliser avec les autres opérateurs de la même manière que nous utilisons des variables pour effectuer toutes les différentes opérations.
Considérez le programme suivant qui imprime la somme de tous les éléments d'un tableau:
#include include using namespace std; int main() { int myarray(5) = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray(i); } cout<<'Sum of elements in myarray:
'<Dans le code ci-dessus, nous déclarons et initialisons un tableau nommé myarray. Nous initialisons également la variable sum à 0, puis nous parcourons mon tableau en utilisant une boucle for et ajoutons chaque élément du tableau à sum.
La sortie finale donnée par le programme est la somme de tous les éléments de ma matrice et ressemblera à ceci:
Somme des éléments dans myarray:
150
Comme le montre le programme, nous pouvons accéder aux éléments du tableau individuellement ou à la fois en utilisant une boucle itérative et également effectuer une variété d'opérations sur les éléments du tableau de la même manière que nous effectuons des opérations sur des variables.
Conclusion
Avec cela, nous arrivons à la fin de cet article sur les tableaux qui décrit les bases d'un tableau - déclaration, initialisation et accès aux éléments du tableau.
Dans nos prochains articles, nous discuterons plus en détail des tableaux multidimensionnels, des pointeurs de tableaux, des tableaux en fonction, etc. ainsi que des autres concepts.
Nous espérons que vous devez avoir acquis plus de connaissances sur les tableaux en C ++ grâce à ce didacticiel informatif.
=> Lisez la série de formations Easy C ++.
lecture recommandée
- Tableaux dans STL
- Fusionner le tri en C ++ avec des exemples
- Tableaux multidimensionnels en C ++
- Utilisation de tableaux avec des fonctions en C ++
- Tableaux VBScript: utilisation des fonctions DIM, REDIM, Split et Ubound Array
- Tutoriel Python DateTime avec des exemples
- Commande Cut sous Unix avec des exemples
- Tri de tas en C ++ avec des exemples