Array von Vektoren in C ++

Array von Vektoren in C ++

C ++ ist eine Programmiersprache, deren strenge Syntax befolgt werden muss. Wir können nicht einmal ein Semikolon überspringen, während wir codieren. Arrays sind ein wichtiger Bestandteil der Codierung. Ohne Arrays wäre die Programmierung sehr schwierig. Arrays arbeiten als Container, der die Daten desselben Typs an einem Ort enthält. Arrays haben eine feste Größe; Die Größe eines Arrays kann nicht automatisch geändert werden. Es ist schwierig, die Größe eines Arrays manuell zu aktualisieren, und dies ist jetzt ein Problem. Die Lösung für dieses Problem sind Vektoren, die als dynamische Arrays bekannt sind. Das bedeutet, dass die Größe der Arrays flexibel ist und wir nach der Initialisierung mehr Elemente in ein Array einfügen können, ohne sich um die Größe zu sorgen. Die Arrays von Vektoren sind wie zweidimensionale Arrays, die unterschiedliche Spalten und Zeilen enthalten. Wir können die Anzahl der Zeilen nicht ändern, aber jede Zeile ist ein Vektor, dessen Länge geändert werden kann. Jeder Vektor ist ein dynamisches Array einer Dimension. Jeder Index des Arrays ist ein Vektor, auf dessen Elemente mit den Iteratoren zugegriffen werden, wie für, für Each usw.

Durch die Vektor -Arrays erleichtern die Datenspeicherung ähnlicher Typen und flexibel. Diese werden hauptsächlich verwendet, wenn wir die Größe des Arrays nicht kennen und wenn wir mit einem zweidimensionalen Array zu tun haben. Die Vektoren sind in STL definiert, was die Standard -Vorlagenbibliothek in der Programmiersprache C ++ ist. Bevor wir Vektoren verwenden, müssen wir diese Bibliothek importieren, indem wir diesen Code in unserem Programm vor dem „Namespace STD“ einbeziehen, in unserem Programm aufgenommen werden.

#enthalten

Syntax:

Vektor Variable_name [size_no_of_rows];

Hier ist es:

Vektor Länge_0 [2];

Die Syntax des Vektorarrays ist, wie zuvor gezeigt, das Schlüsselwort „Vektor“ platziert. Danach definieren wir den Typ des Vektors in Winkelklammern. Hier ist die Art des Vektors "doppelt". Wir deklarieren den variablen Namen mit der Größe außerhalb der Winkelklammern. Die Größe ist die Anzahl der Zeilen, die wir in unserem Array wollen. Die Größe der Zeilen kann nicht geändert werden, aber die Spalten sind flexibel. Das Array des Vektors ist nach dem „Namespace STD“ im Code definiert.

Array der Vektoreninitialisierung

Es gibt zahlreiche Techniken, mit denen das Vektorarray initialisiert wird. Einige von ihnen werden im Folgenden erklärt:

Verwenden von Push_back

Vector_name.push_back (element);

Das Attribut "vector_name" ist der Name des Vektors, den wir beim Erstellen des Vektors deklarieren. Und "push_back" fügt das Element in der Klammern von der Rückseite des Arrays hinzu.

Verwenden von Konstruktor

Vektor Länge_0 (Wiederholung, Element);

Es wird zum Zeitpunkt der Vektorerklärung definiert. Platzieren Sie in der Klammern die Anzahl der Wiederholungen, die wir wollen, und erwähnen Sie dann das Element, das wir im Vektorarray wollen.

Verwenden einer Array -Methode

Vektor Länge_0 val_1, val_2,…;

Diese Methode erfolgt auch zum Zeitpunkt der Vektordeklaration. Initialisieren Sie nach dem "Variable_Name" in den lockigen Klammern das Vektor -Array wie in jedem normalen Array.

Beispiel 1:

Verwenden Sie die Funktion push_back (), um die Werte in das Vektor -Array einzulegen und das Ergebnis mit einem Iterator abzurufen.

#enthalten
#enthalten
Verwenden von Namespace STD;
Vektornummern [3];
int main ()

für (int i = 0; i < 3; i++)
für (int j = 0; j < 3; j++)
Zahlen [i].push_back (j);


Cout<<"The stored vector array is \n";
für (int i = 0; i < 3; i++)
für (auto iter = number [i].Start();
Iter != Zahlen [i].Ende(); iter ++)
Cout << *iter << ";

Cout << endl;

Rückkehr 0;

Integrieren Sie die und Bibliotheken in der ersten Aussage. Definieren Sie dann das Vektorarray der Größe 3 mit ganzzahliger Typ nach dem "Namespace". Verwenden Sie innerhalb der Main () -Methode eine verschachtelte „für“ -Schloop, um das Array mit drei Zeilen zu initialisieren. Die äußere „für“ -Schloop beginnt bei Null und iteriert dreimal. Das innere "für" Schleifen iteriert dreimal. Dann drückt es bei Index "I" den Wert von "J" darin. Dieser Vorgang wiederholt sich dreimal und spart den Wert in einer Reihe von Vektoren. Stellen Sie dann eine "das gespeicherte Vektor -Array is is" -Meldung auf der Konsole dar, bevor Sie die gespeicherten Werte drucken.

Um die Ausgabe zu drucken. Hier stellt die äußere „für“ -Scheisen dreimal und die innere Schleife den automatischen Iterator fest, der die Iteration aus dem Index von „I“ startet,. Die Methode begin () startet die Iteration und endet, bis die Bedingung falsch wird. Die Bedingung besagt, dass die Schleife weitergeht, bis der Iterator nicht dem Index „I“ des Vektors entspricht. Die Methode end () schleift, bis sie das Ende des Arrays erreicht. Dann druckt der *Iter den Wert, den er nach Abschluss der Iteration enthält, und der Cursor wechselt wegen „Cout“ zur nächsten Zeile<

Beispiel 2:

Lassen Sie uns sehen, wie wir eine Array von Vektoren durch die Verwendung der Array -Methode initialisieren können.

#enthalten
#enthalten
Verwenden von Namespace STD;
Vektornummern_1 19.3, 5.7, 3.2, 40.0;
int main ()

Cout << "The vector elements are: \n";
für (int i = 0; i < Numbers_1.size(); i++)
Cout << Numbers_1[i] << " " ;
Rückkehr 0;

Wir importieren zuerst die Header -Dateien, um die STL zu verwenden, in der die Vektoren definiert sind. Deklarieren Sie als nächstes das Array eines Vektors des Float -Typs und speichern Sie 4 Elemente darin mit der Array -Syntax zur Initialisierung. Drucken Sie nach dem Einsatz der Funktion main () den Text "Die Vektorelemente sind" -Text auf dem Ausgangsbildschirm, indem Sie die Cout aufrufen<<” statement. Now, apply the “for” loop to show the values that are stored in the array of a vector. Define and initialize the “i” iterator with the zero value. Specify the condition to the size of the array and then increment the iterator. Inside the “for” loop, display the values of the vector array with the help of the “cout<<” statement like Numbers_1[i] at index 0. The value which is saved in “Numbers_1” is displayed on the terminal. After printing the value, 2 spaces are passed and then the loop iterates until the required condition turns false. The elements that are saved in the array are shown on the terminal.

Abschluss

Wir haben das Thema „Arrays von Vektoren in C ++“ im Detail untersucht. Bevor wir die Hintergrundinformationen zu einem Thema haben, können wir nicht voranschreiten, insbesondere wenn das Thema einen Link zum vorherigen Thema hat. Also haben wir zuerst die Arrays beschrieben, was sie sind und warum wir sie benutzen. Danach haben wir kurz auf die Vektoren und Arrays von Vektoren ausgearbeitet. Die Arrays von Vektoren werden mit den Beispielen der Syntax, Initialisierungsmethoden und Codierungsbeispiele diskutiert, um es Ihnen einfacher und verständlicher zu machen.