Comment implémenter des tableaux en C ++?



Cet article sur les tableaux en C ++ vous aidera à comprendre tout ce qu'il y a à savoir sur les tableaux à une et plusieurs dimensions en C ++

Un tableau est une collection séquentielle d'éléments, du même type de données. Ils sont stockés séquentiellement en mémoire. Un tableau est une structure de données contenant un type d'éléments similaire. Les éléments du tableau ne sont pas traités comme des objets en c ++ comme ils le sont en java. Dans cet article, nous aborderons les tableaux en C ++.

Tableaux en C ++

Imaginez que vous êtes dans un magasin de disques de musique et que je vous dis de ranger tous les disques sous le label XYZ Records à un endroit au dessus de l'autre. Cette collection séquentielle d'enregistrements peut être appelée un tableau. Un tableau est une collection séquentielle d'éléments du même type de données. Dans notre exemple ci-dessus, XYZ Records est le type de données et tous les enregistrements que vous avez collectés ont les mêmes éditeurs. Tous les éléments d'un tableau sont adressés par un nom commun.





Cet article sur les tableaux en C ++ se concentrera sur ces pointeurs de base,

Commençons par comprendre ce que sont les tableaux unidimensionnels,



Réseau unidimensionnel

Syntaxe pour déclarer un Réseau unidimensionnel:

Nous avons un type de données qui peut être l'un des types de données de base comme int, float ou double. Array Name est le nom du tableau et nous déclarons la taille du tableau.Dans notre exemple ci-dessus, le tableau sera,

structures de données et algorithmes en java
RecordArray d'enregistrement XYZ [100]

Prenons un autre exemple:



test int [20]

Le test de tableau contiendra les éléments de type int et aura une taille 20.

Tableaux en C ++: taille du tableau

La taille du tableau est donnée au moment de la déclaration du tableau. Une fois que la taille du tableau est donnée, elle ne peut pas être modifiée. Le compilateur alloue ensuite autant d'espace mémoire au tableau.

Prenons l'exemple

test int [20]

Dans l'exemple ci-dessus, nous avons un test de tableau, de type int. Nous avons donné la taille du tableau à 20. Cela signifie que 20 emplacements mémoire consécutifs seront laissés libres pour le tableau dans la mémoire.

Index et initialisation de la baie

Un numéro associé à chaque position dans un tableau et ce numéro est appelé le index du tableau . Il commence à 0 et jusqu'au dernier élément, c'est-à-dire la taille du tableau moins un. Le moins est là parce que nous commençons à compter à partir de zéro et non d'un. Les indices de tableau commencent toujours à zéro.

Considérez cet exemple, c'est le tableau d'âge.

Valeur du tableau 1241031307

Indices de tableau

0

un

2

3

4

Ici, le tableau contient les valeurs 12,41,3,13,7 et les indices sont 0,1,2,3,4,5. Si nous voulons représenter un élément à l'index 4, il est représenté par age [4] et la valeur 7 sera affichée.

Par défaut, le tableau contient toutes les valeurs nulles.L'initialisation du tableau est effectuée au moment de la déclaration. Cela peut également être effectué plus tard si l'utilisateur entre la valeur du tableau au fur et à mesure des besoins.

Voyons comment fonctionne l'initialisation lors de la déclaration,

Initialisation pendant la déclaration

Un tableau peut être initialisé lors de la déclaration. Cela se fait en spécifiant les éléments du tableau au moment de la déclaration. Ici, la taille du tableau est également fixée et c'est nous qui décidons.

Considérez le code,

#include en utilisant l'espace de noms std int main () {int arr [] = {10, 20, 30, 40} return 0}

Explication

Dans l'exemple ci-dessus, nous créons un tableau de type int et avec le nom arr. Nous spécifions directement les éléments du tableau. La taille du tableau est décidée en comptant le nombre d'éléments de notre tableau. Dans ce cas, la taille est de 4.

La suite de cet article sur les tableaux en C ++ nous permet de voir comment l'initialisation par un utilisateur fonctionne

Initialisation par un utilisateur

Dans cette méthode, nous laissons l'utilisateur décider de la taille du tableau. Dans ce cas, nous avons besoin d'une variable pour contenir la taille du tableau et d'une boucle for pour accepter les éléments du tableau. Nous attribuons une taille aléatoire au moment de la déclaration et ne l'utilisons que si nécessaire. La taille au départ est généralement du côté supérieur. Nous avons une variable i pour contrôler la boucle for.

Prenons l'exemple,

#include en utilisant l'espace de noms std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n cout<<'Enter the elements of array:'<arr [i]} retour 0}

Production

Sortie - Tableaux en C ++ - Edureka

qu'est-ce que char en java

Explication

Dans le programme ci-dessus, nous déclarons un tableau de taille 50. Nous demandons ensuite à l'utilisateur de saisir le nombre d'éléments qu'il souhaite saisir dans ce tableau. Nous acceptons ensuite les éléments du tableau saisis par l'utilisateur.

Tableaux en C ++: affichage du tableau

L'affichage du tableau nécessite également la boucle for. Nous parcourons le tableau entier et affichons les éléments du tableau.

Voici un exemple,

#include en utilisant l'espace de noms std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n cout<<'Enter the elements of array:'<arr[i] } cout<<'Array elements are:'<

Production

Explication

Dans le programme ci-dessus, nous déclarons un tableau de taille 50. Nous demandons ensuite à l'utilisateur de saisir le nombre d'éléments qu'il souhaite saisir dans ce tableau. Nous acceptons ensuite les éléments du tableau saisis par l'utilisateur. Nous utilisons ensuite à nouveau une boucle for pour afficher les éléments du tableau.

Passant à ce tableau dans l'article C ++,

Accès à la baie à tout moment

L'accès aux éléments du tableau est simple et se fait à l'aide de l'index du tableau. Jetez un œil au code ci-dessous.

#include en utilisant l'espace de noms std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Production

Explication

Dans le programme ci-dessus, nous avons un tableau de taille 5. Nous entrons des éléments à différents endroits en utilisant l'index du tableau. Nous imprimons le tableau pour obtenir la sortie ci-dessus.

Par défaut, tous les éléments du tableau sont à zéro.

Que se passe-t-il si nous traversons la taille du tableau?

En C ++, si nous essayons d'accéder aux éléments hors des limites, l'erreur peut ne pas être affichée par le compilateur mais nous n'obtiendrons pas une sortie correcte.

comment utiliser java iterator

Cela nous amène au dernier bit de ces tableaux dans l'article C ++,

Réseau multidimensionnel

Les tableaux de tableaux sont des tableaux multidimensionnels. En effet, chaque élément d'un tableau multidimensionnel a son propre tableau. Nous avons besoin de n boucles for pour parcourir un tableau multidimensionnel en fonction des dimensions.

Syntaxe de déclaration de tableaux multidimensionnels

Arrayname du type de données [taille1] [taille2] & hellip .. [taille n]
int a [10] [20]

Prenons l'exemple,

La taille du tableau ci-dessus sera de 10 * 20, soit 200 éléments.De même, nous pouvons avoir deux ou trois tableaux dimensionnels ou même plus.Chaque dimension nécessite une boucle for. Ainsi, le tableau à deux dimensions nécessite un tableau à deux et trois dimensions en nécessite trois.

Considérez le code

#include using namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} for (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Production

Explication

Dans le code ci-dessus, nous affichons une matrice 3 * 2. Ce tableau comporte 3 lignes et 2 colonnes. Nous avons 2 boucles for. Chacun responsable d'une dimension du tableau. La boucle for externe prend en charge les lignes et l'intérieur des colonnes.

De même, nous pouvons écrire un code pour un tableau en trois dimensions et il y aura trois boucles for et chaque dimension sera contrôlée par une boucle for.

Nous sommes donc arrivés à la fin de cet article sur les «Tableaux en C ++». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais