Arrays in C ++ (Video)

Arrays in C ++ (Video)
5 (100%) 2 Stimmen




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

Arrays sind äußerst wichtiges Thema in C ++. Die Programme sind sehr häufig verwendet und das Thema gründlich verstehen sein muss. Ab sofort werden Sie bitte – 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 Variablen eines bestimmten Typs (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 – jemand würde von dem Gedanken Angst, es ist notwendig, eine hundert vom Typ int Variablen zu erstellen, geben jeweils einen eindeutigen Namen ein und weisen einen Wert von 1 bis 500-ta. (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 ;
  • Jedes Element hat seinen eigenen einzigartigen Code - eine Sequenznummer. 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, es ist nötig, den Namen des Feldes in eckigen Klammern angeben, den Index, um anzuzeigen, – Feld [0] = 33.

Betrachten Sie das Beispiel:

On line 12 Wir definieren eine Integer-Konstante GRÖSSE, die speichert die Größe des Arrays (Einwirkungs, die Anzahl der Elemente). On line 13 deklarieren ein Array: geben Sie die Art der Daten,, die in einem Array von Zellen gespeichert werden,, den Namen geben und die Größe in eckigen Klammern angeben . 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, in ihm können Sie eine Bedingung angeben, den Zählerwert zu ändern GRÖSSE. Man stelle sich vor, dass wir brauchen die Größe des Arrays zu ändern mit 10 Elemente auf 200. In diesem Fall, wir müssen nur nur den Wert einer Integer-Konstante ändern, 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 – die Anzahl der Array-Elemente. beachten Sie, in einem Zyklus und werden wir verschiedene Werte auf die Array-Elemente und die nächste Zeile der Appell an sie vergeben, 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 initialisieren seine Elemente. Also haben wir in unserem Beispiel. Sie können das Array mit Zufallszahlen füllen – dies haben wir Ein separater Artikel.

Und wenn eine Reihe von sehr kleinen, beispielsweise auf 5 Element, initialisieren es bei der Ankündigung sofort können:

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

Also das Element mit dem Index 0 – first[0] - Wird gesetzt werden 11, und das letzte Element des Arrays first[4] - Wert 15. Es gibt einen Trick - man kann nicht geben Sie die Größe des Arrays in eckigen Klammern, und eine Platte zu machen:

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

Der vorherige Eintrag entspricht, dass. Erst im zweiten Fall wird der Compiler automatisch die Größe des Arrays zu berechnen, Daten über die Zahl in Klammern.

Gerade wenn die Initialisierung von Array-Elementen, wenn das Array muss von "Müll" zu reinigen (Rest Daten anderer Programme im Speicher) es ist besser, alle Elemente des Wert zuzuweisen 0. Es sieht wie folgt aus:

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

Denken Sie daran,, dass solche Initialisierung ist nur möglich mit Nullen zu füllen,. Wenn Sie die Elemente des Arrays zu anderen Zahlen zu füllen, besser um den Zyklus zu verwenden. In C ++ 11 (Coding Standard) über die Liste-Initialisierung (Initialisierung mit Zahnspange) sogar erlaubt Zeichen fallen = .

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

Ich möchte eine andere Aufnahme zu zeigen, wenn ein Array-Initialisierung zu schaffen. Z.B, für eine Reihe von 30 Elementen benötigen wir Wert hinzufügen 33 und 44 Nur Zellen mit dem Index 0 und 1 beziehungsweise, und der Rest mit Nullen zu füllen. Dann machen wir so:

массивы в 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, mit seinen Index. Z.B, alle Werte eines Arrays von 500 Elementen, die uns passen, Sie müssen jedoch den Wert eines einzelnen ändern. Dann wenden wir uns an sie durch seinen Index : first[255] = 7;

Damit aussortiert, Nun schauen wir uns, Wie funktioniert das Array im Speicher befindet. Ein Array vom Typ int der fünf Elemente nehmen 20 Byte Speicher – 4 Byte (int) * 5 (die Anzahl der Elemente) – und diese Daten werden sequentiell in dem Speicher platziert, wie in Abbildung gezeigt:

массивы в c++, Arrays in C ++, dimensionales Array
int Array aus fünf Elementen im RAM

Zusammenzufassen und die wichtigste aller Arrays erwähnen:

  • Array-Deklaration Syntax :

tip_Dannyh_Massiva array_name [Größe];

  • Array-Variablen werden als Elemente, und jedes Element hat seine eigene Seriennummer - index.
  • Nummerierung Array-Indizes beginnen bei Null!!!
  • ein Array initialisieren nur dann, wenn es erstellt wird – int first[3] = {1, 2, 3}; Initialisiert später ist nicht erlaubt: first[3] = {1, 2, 3}; Wenn das Array wurde am Anfang nicht initialisiert, Sie können die Werte ihrer Elemente zuweisen, mit Schleifen oder einfach unter Bezugnahme auf einen gewünschten Artikel durch seinen Index.
  • Ein Array kann eindimensional sein – so, Wie in diesem Beispiel erörtert, und multidimensionale – dvumernыm, dreidimensionale ... (sie werden in einem der nächsten Artikel besprochen werden).

Nicht über die Notwendigkeit vergessen, die Lösung von Problemen zu üben – Aufgaben: Arrays in C ++. Möchten Sie mehr über Arrays in C ++ zu lernen (einschließlich Zeichen-Arrays und Strings)? In diesem Video-Tutorial:

Newsletter neue Lektionen über die Programmierung:

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

  1. Ich habe eine Frage, Aber wenn zum Beispiel xochu ich Ihre Frage in das Programm fragen, wie man, um Keyword bestimmte Aktionen ?

    beispielsweise:

    Wenn geben Sie das Programm “finden den Umfang”, dann auf die Suchvorschläge, Programm naxodila Wort “Perimeter” perexodila und im Einklang mit dem Umfang des Ausdrucks, und wenn Sie den Begriff eingeben “Suchbereich”, perexodila steht im Einklang mit dem Ausdruck des Gebiets ?

    Uhr 4 Ich suchte im Internet so etwas wie, aber ich habe nicht gefunden, und sortieren, einen Buchstaben, so die Programmcodes sind eine große RON, Nun, die Permutation von Wörtern “finden den Umfang” oder “subtrahieren Sie den Umfang” prixoditsya schreiben schon mehr, wenn Aussagen.

    1. Sprachen C / C ++ Sprachen sind nicht sehr hoch (verglichen mit Python oder Java, beispielsweise). Und am wenigsten die Aufmerksamkeit auf sie bezahlt wird verarbeitet (Analyse) Textinformationen. Es ist viel besser in anderen Sprachen getan: Perl oder Python gleiche.

      Im Prinzip, Sie müssen wirklich sequentiell einen Buchstaben analysieren … und auch unter Berücksichtigung der, dass Russisch Buchstaben als wchar_t präsentiert, dh. kein Single-Byte

      Einige helfen in C ++ Sie einen String-Typ haben kann, Typ:

  2. Ich versuche, dieses Rätsel zu lösen:

    “In dem eindimensionalen Array von N Elementen zu finden, und die Indizes der zwei benachbarten Elemente anzuzeigen, der Unterschied zwischen ihnen in absoluten Maximal. Wenn es mehrere Paare, sehen die erste”.

    Ich verstand nicht, verdammt. Solche benachbarten Elemente? Was ist der Unterschied Modulo? Hilfe, vyzhprogrammisty!

Hinterlasse eine Antwort

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