Crates C # 2D

Crates C # 2D
Pour comprendre le concept d'un tableau 2D, nous devons avoir un savoir-faire d'un tableau unidimensionnel. Parce qu'un tableau 2D se compose de tableaux uniques, comme un tableau 1D, 2D peut également être de types de données différents en un seul moment. Un tableau 2D contient des éléments sous la forme d'une table ayant des blocs. L'ordre doit être maintenu lors de la déclaration d'un tableau 2D, y compris la première ligne puis les colonnes [ligne, colonnes].

Déclaration et affectation

Int [,] array = x, x, y, y;

Ce tableau a une taille [2, 2]. Cela montre qu'un tableau a deux lignes et deux colonnes. Nous avons mis en œuvre des programmes de tableau 2D de différentes manières. Commençons par développer les fonctionnalités des tableaux 2D.

Exemple 1

Le tableau multidimensionnel en C Sharp est comme ceux de C ++ et d'autres langages de programmation. Ce tableau contient plus de lignes et de colonnes qu'un seul tableau; Par conséquent, l'initialisation d'un tableau 2D est en quelque sorte différente; Nous devons attribuer des valeurs dans les deux dimensions en suivant l'ordre des lignes et des colonnes. Ainsi, le premier exemple traite de la déclaration d'un tableau 2D. Nous allons l'implémenter dans le programme car nous avons vu l'échantillon de syntaxe. Déclarez la bibliothèque système et la classe pour utiliser le programme principal à l'intérieur.

Utilisation du système;

Maintenant, initialisez le tableau 2D de type entier nommé comme «nombres».

Int [,] nombres = 4, 8, 2, 6;

De cette façon, les entiers des deux lignes sont initialisés, ayant deux colonnes chacune. Ceci est l'initialisation manuelle des éléments du tableau 2D. Pour accéder aux éléments d'un tableau, nous utiliserons une déclaration de console simple pour afficher les éléments. Tout d'abord, nous afficherons le premier élément du tableau 2D de la première ligne afin que les valeurs de ligne et de colonne soient de zéro index, car l'index du tableau commence à partir de 0.

Console. WriteLine ("Elements at index [0, 0]:" + nombres [0,0]);

De même, pour le premier élément de la deuxième ligne, nous utiliserons la même instruction; Seul le numéro d'index pour la ligne sera modifié. Et, dans le cas du deuxième élément de la deuxième ligne, les index de la ligne et de la colonne seront incrémentés. [1, 1].

Nous exécuterons le code précédent au terminal Ubuntu. À cette fin, un compilateur sera nécessaire pour aider le processus d'exécution. MCS est utilisé pour compiler C net codes source. De plus, Mono exécutera le fichier compilé avec le «.Extension exe ”.

Fichier $ MCS.CS
$ mono fichier.exe

Vous pouvez voir que les deux premières lignes affichent la valeur résultante à l'index 0 dans les deux lignes. Tandis que le dernier montre la deuxième valeur de la deuxième ligne.

Exemple n ° 2

Après avoir ajouté les éléments et initialisé le tableau manuellement, nous pouvons modifier le tableau en y ajoutant ou en retirant des éléments. Cela peut être fait facilement en fournissant les détails des éléments en spécifiant les index dans les lignes et les colonnes. Au fur et à mesure que nous déclarons et attribuons les valeurs manuellement aux tableaux, il est facile d'accès et de modification des éléments. Tandis que pour les boucles, il devient difficile de rechercher l'élément itérant dans chaque élément, puis de le modifier. Tout d'abord, nous avons déclaré un tableau de tailles [2, 2].

Affichez les éléments à l'index [0, 0] avant de les échanger avec le nouveau numéro. Après cela, attribuez le nouveau numéro en utilisant la méthode suivante:

Nombres [0, 0] = 456;

Ce faisant, le premier numéro sera remplacé par le précédent. Une valeur directement attribuée supprime automatiquement la précédente.

Nous allons maintenant afficher la valeur au même index pour confirmer le remplacement.

Exemple n ° 3

Jusqu'à présent, la méthodologie d'accès aux éléments du tableau a été réalisée manuellement. Cependant, cette approche peut être modifiée en utilisant des boucles pour accéder aux tableaux multidimensionnels. Les boucles peuvent réduire la complexité du temps par rapport aux méthodes manuelles. Maintenant, nous verrons l'utilisation de boucles dans la déclaration 2D Sharp 2D.

Tout d'abord, déclarez un tableau. Nous n'avons pas fixé la taille du tableau pendant la déclaration; Seules les valeurs sont directement attribuées. Mais la taille apparente pour un tableau 2D ici est [2, 3], car il contient 2 lignes et 3 colonnes.

Après la déclaration du tableau 2D, nous accéderons à la valeur via des boucles. Dans un simple réseau unidimensionnel, un seul pour la boucle est utilisé pour itérer à travers un tableau. Mais dans le cas d'un tableau 2D, nous avons besoin de deux pour les boucles; L'un est l'extérieur pour la boucle et l'intérieur de la boucle. La boucle extérieure est pour les lignes, tandis que la boucle intérieure représente les colonnes dans un tableau 2D. Comme nous n'avons pas mentionné la taille d'un tableau, nous utiliserons donc GetLength (0); une fonction intégrée pour avoir la taille d'un tableau.

En utilisant la taille, la boucle peut itérer jusqu'à cette mesure. La boucle extérieure ne fera que les deux fois deux fois car le nombre de lignes est 2. Tout d'abord, la boucle extérieure démarre et la boucle intérieure itère pour chaque colonne en une seule ligne. Ensuite, la boucle extérieure est incrémentée, et la boucle intérieure itère pour la deuxième ligne jusqu'à ce que tous les éléments soient accessibles et affichés. Deux index sont utilisés pour la boucle intérieure, à partir des index 0.

Console.écriture (nombres [i, j] + "");

Maintenant, compilez et exécutez-le dans la console.

Chaque élément de la ligne respective s'affiche.

Exemple n ° 4

Cet exemple traite désormais du mécanisme de boucle dans la déclaration 2D CHARD 2D et l'attribution des valeurs. Le précédent affichait uniquement les éléments par une boucle. Nous déclarerons dynamiquement le tableau 2D du programme principal via le nouvel opérateur.

Nous allons imprimer la valeur actuelle d'un tableau. Nous n'avons encore attribué aucune valeur au tableau, donc par défaut; La valeur est 0 pour chaque ligne et colonne.

Maintenant, nous allons attribuer les valeurs au tableau par la boucle imbriquée.

a + = 5;
arr [i, j] = a;

Nous avons utilisé 5 numéros dès le début, et chaque prochain index prendra le nouveau numéro obtenu en ajoutant 5 au numéro précédent.

Encore une fois, nous utiliserons la boucle imbriquée pour afficher les éléments du tableau. Cela suivra la même technique que celle décrite ci-dessus dans l'exemple suivant:

Maintenant, exécutez le code. Vous le verrez d'abord, avant de déclarer les valeurs, chaque indice contient 0. Ensuite, chaque index du tableau aura le nombre multiple de 5 jusqu'au numéro 20.

Conclusion

Un tableau multidimensionnel est facile à déclarer en suivant l'ordre des lignes et des colonnes dans le tableau. Un langage de programmation C CART est utilisé pour implémenter des tableaux 2D dans le système d'exploitation Linux. Un tableau 2D est déclaré et accessible manuellement et à travers la boucle. Un tableau multidimensionnel est une collection du tableau unidimensionnel en augmentant la zone d'articles à ajouter dans un seul conteneur sous la forme d'un tableau. Nous avons expliqué la mise en œuvre d'un tableau 3D par déclaration simple et attribuant les valeurs, en remplaçant la valeur et en utilisant des boucles dans un tableau 2D.