Einen Vector erstellen
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy. Lektion 10 von 56.
Nachdem du nun verstanden hast, was Vektoren sind, wollen wir lernen, wie man sie tatsächlich erstellt. Es gibt mehrere Möglichkeiten, einen std::vector zu deklarieren und zu initialisieren, abhängig von deinen Anforderungen.
Der grundlegendste Ansatz besteht darin, einen leeren Vektor zu erstellen, den du später füllen kannst:
std::vector<int> numbers;Dies erstellt einen leeren Vektor namens numbers, der Ganzzahlen aufnehmen kann. Beachte die spitzen Klammern <int>. Dadurch wird dem Vektor mitgeteilt, welchen Datentyp er speichern wird. Zum Beispiel bedeutet <int>, dass der Vektor Ganzzahlen enthält, <double> bedeutet, dass er Dezimalzahlen enthält, und <string> bedeutet, dass er Text enthält.
Du kannst einen Vektor auch von Anfang an mit Werten initialisieren, indem du eine Initializer-Liste verwendest:
std::vector<int> scores = {85, 92, 78, 96, 88};Dies erstellt einen Vektor, der bereits fünf Ganzzahlen enthält. Die geschweiften Klammern enthalten die Anfangswerte, die durch Kommas getrennt sind.
Hinweis: Vektoren können verschiedene Datentypen enthalten. Ändere einfach, was sich innerhalb der spitzen Klammern befindet. Zum Beispiel std::vector<string> für Text oder std::vector<double> für Dezimalzahlen. Die Flexibilität von Vektoren macht sie perfekt zum Speichern von Datensammlungen, wenn du den Komfort einer automatischen Größenanpassung benötigst.
Aufgabe
EinfachErstelle ein Programm, das die Initialisierung eines Vektors demonstriert, indem es einen Vektor von Ganzzahlen mit vordefinierten Werten erstellt und dessen Inhalt anzeigt.
Die folgenden Eingaben werden bereitgestellt:
- Fünf Ganzzahlen, die zur Initialisierung des Vektors verwendet werden sollen
Dein Programm sollte:
- Einen
std::vector<int>namensnumberserstellen und ihn mithilfe einer Initializer-Liste mit den fünf Eingabewerten initialisieren - Jedes Element des Vektors in einer eigenen Zeile im unten genau gezeigten Format ausgeben
- Nach der Ausgabe aller Elemente die Gesamtanzahl der Elemente im Vektor ausgeben
Verwende das folgende genaue Ausgabeformat:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Greife mithilfe des Operators [] für eckige Klammern und mit den Indizes 0 bis 4 auf die Vektorelemente zu, um jeden Wert auszugeben. Verwende die Methode .size(), um die Anzahl der Elemente im Vektor zu ermitteln.
Probier es selbst
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Eingabewerte einlesen
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Schreibe deinen Code darunter
// Erstelle einen Vektor namens 'numbers' und initialisiere ihn mit den Eingabewerten
// Gib jedes Element im erforderlichen Format aus
// Gib die Größe des Vektors aus
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Pointer und Speicher
Was ist ein Pointer?AdressoperatorDereferenzierungsoperatorNull-PointerPointer und ArraysDynamischer Speicher mit 'new'Speicher freigeben mit 'delete'Zusammenfassung – Pointer-Übung2Vektoren (Dynamische Arrays)
Einführung in std::vectorEinen Vector erstellenElemente hinzufügenAuf Elemente zugreifenVector-GrößeIterieren mit einer For-SchleifeRange-based For-SchleifeElemente entfernenZusammenfassung – Vector-Operationen3Projekt: Aufgabenlisten-Tool
ProjektübersichtEine Aufgabe hinzufügenÜbe selbstständig: Online-C++-Compiler