Einen Vector erstellen
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 10 von 56.
Nachdem Sie nun verstehen, was Vektoren sind, lassen Sie uns lernen, wie man sie tatsächlich erstellt. Es gibt verschiedene Möglichkeiten, einen std::vector zu deklarieren und zu initialisieren, abhängig von Ihren Anforderungen.
Der grundlegendste Ansatz besteht darin, einen leeren Vektor zu erstellen, den Sie später füllen können:
std::vector<int> numbers;Dies erstellt einen leeren Vektor namens numbers, der Ganzzahlen speichern kann. Beachten Sie die spitzen Klammern <int> — dies teilt dem Vektor mit, welche Art von Daten er speichern wird.
Sie können einen Vektor auch direkt zu Beginn mit Werten initialisieren, indem Sie eine Initialisierungsliste verwenden:
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 Initialwerte, getrennt durch Kommas.
Vektoren können verschiedene Datentypen enthalten – ändern Sie einfach den Inhalt innerhalb der spitzen Klammern. Zum Beispiel std::vector<string> für Text oder std::vector<double> für Dezimalzahlen. Die Flexibilität von Vektoren macht sie perfekt für das Speichern von Datensammlungen, wenn Sie den Komfort der automatischen Größenanpassung benötigen.
Aufgabe
EinfachErstellen Sie ein Programm, das die Vektor-Initialisierung demonstriert, indem es einen Vektor aus 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
Ihr Programm sollte:
- Einen
std::vector<int>namensnumberserstellen und ihn mit den fünf Eingabewerten unter Verwendung einer Initialisierungsliste initialisieren - Jedes Element des Vektors in einer separaten Zeile im unten gezeigten exakten Format ausgeben
- Nach der Ausgabe aller Elemente die Gesamtzahl der Elemente im Vektor ausgeben
Verwenden Sie das folgende exakte Ausgabeformat:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Greifen Sie auf die Vektorelemente mit dem eckigen Klammer-Operator [] und den Indizes 0 bis 4 zu, um jeden Wert auszugeben. Verwenden Sie die Methode .size(), um die Anzahl der Elemente im Vektor zu erhalten.
Spickzettel
Um einen std::vector zu erstellen, geben Sie den Datentyp in spitzen Klammern an:
std::vector<int> numbers; // Leerer VektorInitialisieren Sie einen Vektor mit Werten unter Verwendung einer Initialisierungsliste:
std::vector<int> scores = {85, 92, 78, 96, 88};Greifen Sie auf Vektorelemente über eckige Klammern mit Indizes zu:
scores[0] // Erstes Element
scores[1] // Zweites ElementErmitteln Sie die Anzahl der Elemente mit .size():
scores.size() // Gibt die Anzahl der Elemente zurückVektoren können verschiedene Datentypen speichern, indem der Typ in den spitzen Klammern geändert wird:
std::vector<string>für Textstd::vector<double>für Dezimalzahlen
Probier es selbst
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Eingabewerte lesen
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Schreiben Sie Ihren Code unten
// Erstellen Sie einen Vektor namens 'numbers' und initialisieren Sie ihn mit den Eingabewerten
// Geben Sie jedes Element im erforderlichen Format aus
// Geben Sie die Vektorgröße 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