Arrays in C ++ (Video)




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

Arrays sind äußerst wichtiges Thema in C ++. В программах они используются очень часто и разобраться в этой теме необходимо досконально. Сразу вас обрадую – zu verstehen und zu lernen, wie man Arrays zu verwenden ist einfach genug, auch ein Anfänger.

so, Warum brauchen wir Arrays und wie sie aussehen? Inzwischen wissen Sie bereits gut, dass die Programmdaten uns in der erklärt gespeichert переменных определённого типа (int, doppelt, verkohlen… ). Aber es passiert so, dass das Programm braucht hunderte zu speichern (und noch mehr) Variablen des gleichen Typs von Daten,, sowie die Notwendigkeit, mit ihnen zu arbeiten - Werte zuweisen, modifizieren, usw.. Z.B, es ist notwendig, die Seriennummern der Zeilen zu speichern,. zustimmen – любому станет страшно от мысли, es ist notwendig, eine hundert vom Typ int Variablen zu erstellen, каждой дать уникальное имя и присвоить значение от 1-го до 500-та. (Ich habe schrecklich :) In diesem Fall, Wir speichern einfach Arrays.

Beachten Sie den Boden und gehen Sie zum Beispiel aus der Praxis:

  • ein Array in C ++ - eine Kombination aus einer bestimmten Anzahl von ähnlichen Variablen, mit dem gleichen Namen. Z.B, int array [3];. Dieser Eintrag bedeutet,, wir erklärt ein Array mit dem Namen Feld , die es enthält 3 Typ Variablen int;
  • Array-Variablen werden als Elemente ;
  • каждый элемент имеет свой уникальный индекс – свой порядковый номер. Verwenden des Index, können wir auf ein bestimmtes Element verweisen. WICHTIG - Indizierung Array-Elemente beginnt mit 0. Somit in einer Anordnung int array [3] das erste Element hat den Index 0, und die letzte - 2. Zur Bewältigung, beispielsweise, dem Nullelement des Arrays und seinen Wert ändern, надо указать имя массива и в квадратных скобках указать индекс элементаFeld [0] = 33.

Betrachten Sie das Beispiel:

On line 12 мы определяем целочисленную константу GRÖSSE, die speichert die Größe des Arrays (Einwirkungs, die Anzahl der Elemente). On line 13 объявляем массив: geben Sie die Art der Daten,, die in einem Array von Zellen gespeichert werden,, даем имя и указываем размер в квадратных скобках . wichtig, in eckigen Klammern können wir erfassen nur die gesamte konstante Werte. Es muss entweder sofort eine ganze Zahl in eckigen Klammern in der Array-Deklaration eingeben (int first[100];), oder eine ganze Zahl definieren Konstante ein Array zu deklarieren und setzen in Klammern den Namen dieser Konstante (in diesem Beispiel). Das zweite Verfahren wird bevorzugt, zu verwenden,, wenn im Laufe des Programms werden Sie mehr Zeit haben, um das Array durch einen Zyklus zugreifen. Der Grund ist,, dass, wenn wir den Zyklus ankündigen, в нём можно указать условие изменения счетчика до значения GRÖSSE. Man stelle sich vor, dass wir brauchen die Größe des Arrays zu ändern mit 10 Elemente auf 200. In diesem Fall, нам остаётся всего на всего изменить значение целочисленной константы, und damit wir standardmäßig automatisch auf die neue Größe und Wert auf das Array, und in allen Zyklen des Programms. Sie können dieses Beispiel versuchen, fügen Sie eine andere Ziffer in konstanten GRÖSSE. Und Sie werden sehen,, dass das Programm gut werden wird - ein Array von vielen Elementen zu erstellen, wie Sie angeben, die Daten und zeigt sie auf dem Bildschirm.

Linien 15 - 19 definieren Zyklus für. Sein Gegen ich Sie wird als Index der Arrayelemente dienen,. Am Anfang, es ist 0 und jeder Schritt um eins erhöht, bis, bis wird es gleich GRÖSSE количеству элементов массива. beachten Sie, в одном цикле мы и присваиваем различные значения элементам массива и в следующей строке обращаемся к ним, die Daten anzuzeigen, sie speichern, der Bildschirm.

Führen Sie das Programm und das Ergebnis:

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

Weisen Sie den Wert der Array-Elemente können verschiedene Arten sein - initialisieren es beim Erstellen oder einer Schleife. Wenn die Größe eines großen Arrays, gibt es eine große Chance, um eine Schleife zu verwenden für oder während для инициализации его элементов. Also haben wir in unserem Beispiel. Sie können das Array mit Zufallszahlen füllen – dies haben wir Ein separater Artikel.

А если массив совсем небольшой, beispielsweise auf 5 Element, инициализировать его можно сразу при объявлении:

массивы в c++, Arrays in C ++, dimensionales Array

Also das Element mit dem Index 0 – first[0] – будет присвоено значение 11, а последнему элементу массива first[4] – значение 15. Есть такая фишка – вы можете nicht указывать размер массива в квадратных скобках и сделать такую запись:

массивы в c++, Arrays in C ++, dimensionales Array

Предыдущая запись эквивалентна этой. Только во втором случае компилятор автоматически вычислит размер массива, по количеству данных в фигурных скобках.

Так же при начальной инициализации элементов массива, когда массив необходимо очистить от «мусора» (остаточных данных других программ в памяти) лучше сразу присвоить всем элементам значение 0. Это выглядит так:

массивы в c++, Arrays in C ++, dimensionales Array

Следует запомнить, что такая инициализация возможна только для заполнения нулями. Если необходимо заполнить элементы массива какими-либо другими числами, лучше применять цикл. В C++11 (стандарт кодирования) при использовании списковой инициализации (инициализации с фигурными скобками) разрешается даже отбросить знак = .

массивы в c++, Arrays in C ++, dimensionales Array

Хочется показать еще один прием инициализации при создании массива. Z.B, для массива из 30-ти элементов нам надо внести значения 33 und 44 только в ячейки с индексом 0 und 1 beziehungsweise, а остальные заполнить нулями. Тогда делаем так:

массивы в c++, Arrays in C ++, dimensionales Array

Diese Daten werden in der Null und der ersten Zelle enthalten sein, und der andere Wert wird automatisch 0.

Arrangieren die Füllung des Array sein und mit Hilfe des Operators Gin:

So weisen oder den Wert eines bestimmten Elements ändern, ist es notwendig, darauf zu verweisen, используя его индекс. Z.B, alle Werte eines Arrays von 500 Elementen, die uns passen, но необходимо изменить значение лишь одного. Тогда мы обращаемся к нему по его индексу : first[255] = 7;

С этим разобрались, Nun schauen wir uns, каким же образом массив располагается в оперативной памяти. Массив типа int из пяти элементов займет 20 байт памяти – 4 Byte (int) * 5 (количество элементов) – и эти данные будут располагаться в памяти последовательно, как показано на рисунке:

массивы в c++, Arrays in C ++, dimensionales Array
массив int из пяти элементов в оперативной памяти

Подведем итог и отметим всё самое важное о массивах:

  • синтаксис объявления массива :

тип_Данных_Массива имя_Массива [Größe];

  • переменные массива называются элементами, а каждый элемент имеет свой порядковый номер – индекс.
  • нумерация индексов элементов массива начинается с нуля!!!
  • инициализировать массив можно только при его созданииint first[3] = {1, 2, 3}; Выполнять инициализацию позже уже не допускается: first[3] = {1, 2, 3}; Если массив не был инициализирован в начале, можно присвоить значения его элементам, используя циклы или просто обращаясь к необходимому элементу через его индекс.
  • массив может быть одномернымтаким, как рассмотрен в этом примере, и многомернымдвумерным, трехмерным… (их мы рассмотрим в одной из наших следующих статей).

Nicht über die Notwendigkeit vergessen, die Lösung von Problemen zu üben – Aufgaben: Arrays in C ++. Хотите узнать больше о массивах в C++ (einschließlich Zeichen-Arrays und Strings)? In diesem Video-Tutorial:

Abonnieren Sie neue Beiträge auf unserer Seite Ankündigung:


Ich bin damit einverstanden, Nachrichten zu empfangen von purecodecpp.com auf meine E-Mail

Datum
Seite
Arrays in C ++. Одномерные массивы в С++.
Wertung
5

17 Gedanken zu "Arrays in C ++ (Video)

  1. У меня вопрос, вот если к примеру я xочу задать в программе свой вопрос, то как сделать, чтобы по ключевым словам выполнялось определенное действие ?

    beispielsweise:

    При вводе в программенайти периметр”, то при переборе предложения, программа наxодила словопериметри переxодила в строки с выражением периметра, а если ввести словосочетаниенайти площадь”, то переxодила в строки с выражением площади ?

    Часа 4 искал в инете что-то подобное, но так и не нашел, а перебирать по одной букве, так код программы получается ОЧ большой, ну и перестановка словнайти периметр” oder “вычесть периметруже приxодится писать еще больше операторов if.

    1. Языки C/C++ являются языками не очень высокого уровня (в сравнении с Python или даже Java, beispielsweise). И меньше всего в них уделено внимания именно обработке (анализу) текстовой информации. Это куда лучше делается на других языках: Perl или тот же Python.

      Im Prinzip, вам действительно придётся анализировать последовательно по одной букведа ещё и учитывая, dass русские буквы представлены как wchar_t, dh. не однобайтные

      Некоторую помощь в C++ вам может оказать тип string, Typ:

  2. Пытался решить такую задачку:

    В одномерном массиве из N элементов найти и вывести на экран индексы двух соседних элементов, разница между которыми по модулю максимальна. Если таких пар несколько, вывести первую”.

    Я ни хрена не понял. Каких-таких соседних элементов? Что за разница по модулю? Hilfe, выжпрограммисты!

Hinterlasse eine Antwort

Platz Code in Tags: <pre class="lang:c ++ dekodieren:true ">DEIN CODE</Vor>