Les tableaux en C ++ (vidéo)

Les tableaux en C ++ (vidéo)
5 (100%) 2 votes




массивы в c++, массивы в с++, одномерный массив

Les tableaux sont thème extrêmement important en C ++. Les programmes sont utilisés très souvent et de comprendre le sujet doit être soigneusement. Tout de suite vous plairez – de comprendre et d'apprendre comment utiliser les tableaux est assez simple, même un débutant.

si, Pourquoi avons-nous besoin des tableaux et à quoi ils ressemblent? Maintenant que vous connaissez déjà bien, que les données de programme sont stockées dans la déclaration nous variables d'un certain type (int, double, carboniser… ). Mais il se trouve, qui a besoin du programme pour stocker des centaines de (et plus encore) variables du même type de données, ainsi que la nécessité de travailler avec eux - attribuer des valeurs, les modifier, etc.. par exemple, il est nécessaire de stocker les numéros de série de lignes. accepter – tout le monde aurait peur à l'idée de, il est nécessaire de créer une centaine de variables de type int, donner à chacun un nom unique, et affecter une valeur de 1 à 500-ta. (J'étais déjà peur :) Dans ce cas,, Nous économisons simplement des tableaux.

Remarque terrain et passer à l'exemple pratique:

  • un tableau en C ++ - une combinaison d'un certain nombre de variables similaires, avec le même nom. par exemple, int tableau [3];. Cette entrée signifie, nous avons annoncé un tableau nommé tableau , qui il contient 3 variables de type int;
  • variables de tableau appelé éléments ;
  • Chaque élément a son propre code unique - un numéro de séquence. En utilisant l'index, on peut se référer à un élément spécifique. IMPORTANT - indexation d'éléments de réseau commence par 0. Ainsi, dans un tableau int tableau [3] le premier élément a un indice 0, et le dernier - 2. à l'adresse, par exemple, à l'élément zéro de la matrice et modifier sa valeur, il est nécessaire de préciser le nom du tableau entre crochets indiquent l'index – tableau [0] = 33.

Prenons l'exemple:

En ligne 12 on définit une constante entière TAILLE, qui stockera la taille du tableau (certains contacts, le nombre d'éléments). En ligne 13 déclarer un tableau: préciser le type de données, qui sera stocké dans une matrice de cellules, donner le nom et spécifier la taille entre crochets . important, entre crochets, nous ne pouvons enregistrer l'ensemble des valeurs constantes. Il doit être soit immédiatement entrer un nombre entier entre parenthèses à la déclaration de tableau (int firstArray[100];), ou définir un nombre entier constant de déclarer un tableau et mis entre crochets dans le nom de cette constante (dans cet exemple,). La seconde méthode est préférable d'utiliser, si au cours du programme que vous aurez plus de temps pour accéder au tableau grâce à un cycle. La raison en est, que lorsque nous annonçons le cycle, là, vous pouvez spécifier une condition de changer la valeur du compteur TAILLE. imaginez, que nous devons changer la taille du tableau avec 10 éléments sur 200. Dans ce cas,, il nous reste juste changer la valeur de la constante entier, et nous automatiquement par défaut à la nouvelle taille et valeur au tableau, et dans tous les cycles du programme. Vous pouvez essayer cet exemple, ajoutez une autre chiffre dans constante TAILLE. Et vous verrez, que le programme fonctionne très bien - pour créer un tableau de nombreux éléments, combien vous donnez, ses données et les affiche à l'écran.

lignes 15 - 19 définir cycle pour. son comptoir je Il servira d'index des éléments du tableau. Au début,, il est 0 et à chaque étape augmentera par un jusqu'à ce que, jusqu'à ce qu'elle devienne égale à TAILLE – le nombre d'éléments de réseau. S'il vous plaît noter, dans un cycle, et nous attribuons des valeurs différentes aux éléments du tableau, et dans le prochain appel de ligne pour les, pour afficher les données, ils stockent, l'écran.

Nous courons le programme et voir le résultat:

массивы в c++, массивы в с++, одномерный массив

Attribuer une valeur aux éléments de réseau peut être une variété de moyens - pour l'initialiser lors de la création ou à l'aide d'une boucle. Si la taille d'un grand tableau, il y a une grande possibilité d'utiliser une boucle pour ou tandis que pour initialiser ses éléments. Nous avons donc dans notre exemple. Vous pouvez remplir le tableau avec des nombres aléatoires – ce que nous avons Un article distinct.

Et si un tableau de très petite, par exemple sur 5 élément, initialize il peut être immédiatement à l'annonce:

массивы в c++, des tableaux en C ++, matrice bidimensionnelle

Étant donné que l'élément avec l'index 0 – firstArray[0] - sera fixé 11, et le dernier élément de la matrice firstArray[4] - valeur 15. Il y a une telle fonction - vous pouvez pas spécifier la taille de la matrice entre crochets, et procéder à un enregistrement:

массивы в c++, des tableaux en C ++, matrice bidimensionnelle

post précédent équivalent à celui. Seulement dans le second cas, le compilateur calcule automatiquement la taille du tableau, sur la quantité de données entre accolades.

En outre, lorsque l'initialisation des éléments de réseau, lorsque le tableau doit être nettoyé de « déchets » (les données résiduelles d'autres programmes en mémoire) il est préférable d'attribuer tous les éléments de la valeur 0. Il ressemble à ceci:

массивы в c++, des tableaux en C ++, matrice bidimensionnelle

devraient se rappeler, que cette initialisation est seulement possible de remplir avec des zéros. Si vous voulez remplir les éléments du tableau à tout autre numéro, mieux utiliser le cycle. En C ++ 11 (norme de codage) en utilisant la liste de l'initialisation (initialisation avec des accolades) même permis de laisser tomber signe = .

массивы в c++, des tableaux en C ++, matrice bidimensionnelle

Je veux montrer une autre initialisation de la réception pour créer un tableau. par exemple, pour un ensemble de 30 éléments que nous devons ajouter de la valeur 33 et 44 seulement avec l'indice de la cellule 0 et 1 respectivement, et le reste à remplir avec des zéros. Ensuite, nous le faisons:

массивы в c++, des tableaux en C ++, matrice bidimensionnelle

Ces données seront incluses dans le zéro et la première cellule, et le reste automatiquement la valeur 0.

Organiser le remplissage du tableau est possible et avec l'aide de l'opérateur gin:

Pour affecter ou modifier la valeur d'un élément particulier, il est nécessaire de s'y référer, en utilisant son index. par exemple, toutes les valeurs d'un tableau de 500 éléments qui nous conviennent, mais il est nécessaire de changer la valeur d'une seule. Ensuite, nous nous tournons vers elle par son index : firstArray[255] = 7;

Avec cela a été réalisé, Maintenant, regardons, comment le réseau se trouve dans la mémoire. Un tableau de type int des cinq éléments se 20 octets de mémoire – 4 octet (int) * 5 (le nombre d'éléments) – et ces données seront situées séquentiellement dans la mémoire, comme représenté sur la Figure:

массивы в c++, des tableaux en C ++, matrice bidimensionnelle
int tableau de cinq éléments dans la mémoire vive

Pour résumer et mentionner toute la chose la plus importante sur les tableaux:

  • syntaxe de déclaration de tableau :

tip_Dannyh_Massiva array_name [taille];

  • variables de tableau sont appelées éléments, et chaque élément a son propre numéro de série - index.
  • index de tableau de numérotation à partir de zéro!!!
  • initialiser un tableau seulement quand il est créé – int firstArray[3] = {1, 2, 3}; Initialiser plus tard n'est pas autorisé: firstArray[3] = {1, 2, 3}; Si le tableau n'a pas été initialisé au début, Vous pouvez attribuer des valeurs à ses éléments, en utilisant des cycles ou simplement référence à un élément souhaité par son index.
  • réseau peut être unidimensionnel – cette, Comme cela est décrit dans cet exemple, et multidimensionnelle – dvumernыm, en trois dimensions ... (ils seront discutés dans un de nos prochains articles).

Ne pas oublier la nécessité de pratiquer la résolution de problèmes – tâches: Les tableaux en C ++. Vous voulez en savoir plus sur les tableaux en C ++ (y compris tableaux de caractères et les chaînes)? Regardez ce tutoriel vidéo:

Bulletin de nouvelles leçons sur la programmation:

18 réflexions sur "Les tableaux en C ++ (vidéo)

  1. J'ai une question, Mais si, par exemple, je xochu poser votre question dans le programme, comment faire, mots-clés à effectuer certaines actions ?

    par exemple:

    Lorsque vous entrez dans le programme “trouver le périmètre”, puis à des suggestions de recherche, programme naxodila mot “périmètre” perexodila et en ligne avec le périmètre de l'expression, et si vous entrez l'expression “trouver la région”, perexodila dans la ligne avec la zone d'expression ?

    heure 4 Je cherchai dans quelque chose comme Internet, mais je ne l'ai pas trouvé, et trier une lettre, de sorte que les codes de programme sont un RON, Eh bien, la permutation des mots “trouver le périmètre” ou “soustraire le périmètre” prixoditsya déjà écrire plus si les déclarations.

    1. Langues langues C / C ++ ne sont pas très élevés (par rapport à Python ou Java, par exemple). Encore moins attention à eux est traité (analyse) informations textuelles. Il est beaucoup mieux fait dans d'autres langues: Perl ou Python même.

      fondamentalement, vous avez vraiment à analyser successivement une lettre … et même en tenant compte de la, que russe lettres présentées comme wchar_t, à savoir. pas un seul octet

      Une aide en C ++, vous pouvez avoir un type de chaîne, type:

  2. Je suis en train de résoudre un casse-tête:

    “Dans le tableau à une dimension de N éléments pour rechercher et afficher les codes de deux éléments adjacents, la différence entre eux au maximum absolu. S'il y a plusieurs paires, voir la première”.

    Je ne comprends pas un putain. De tels éléments voisins? Quelle différence modulo? aider, vyzhprogrammisty!

Laisser un commentaire

Placez le code dans les balises: <pre class="lang:c ++ décodage:true ">VOTRE CODE</pré>