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, lernen wir, wie du sie tatsächlich erstellst. Je nach Bedarf gibt es verschiedene Möglichkeiten, einen std::vector zu deklarieren und zu initialisieren.
Der einfachste Ansatz besteht darin, einen leeren Vektor zu erstellen, den du später füllen kannst:
std::vector<int> numbers;Dadurch wird ein leerer Vektor namens numbers erstellt, der Ganzzahlen aufnehmen kann. Beachte die spitzen Klammern <int>. Sie geben dem Vektor an, 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 Initialisierungsliste verwendest:
std::vector<int> scores = {85, 92, 78, 96, 88};Dadurch wird ein Vektor mit fünf Ganzzahlen erstellt. Die geschweiften Klammern enthalten die Anfangswerte, die durch Kommas getrennt sind.
Hinweis: Vektoren können verschiedene Datentypen enthalten. Ändere einfach den Inhalt der spitzen Klammern. Zum Beispiel std::vector<string> für Text oder std::vector<double> für Dezimalzahlen. Dank ihrer Flexibilität eignen sich Vektoren 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 aus Ganzzahlen mit vordefinierten Werten erstellt und dessen Inhalt ausgibt.
Die folgenden Eingaben werden bereitgestellt:
- Fünf Ganzzahlen, die zur Initialisierung des Vektors verwendet werden sollen
Dein Programm soll:
- Einen
std::vector<int>namensnumberserstellen und ihn mithilfe einer Initialisierungsliste mit den fünf Eingabewerten initialisieren - Jedes Element des Vektors in einer separaten Zeile genau im unten gezeigten Format ausgeben
- Nach der Ausgabe aller Elemente die Gesamtzahl 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 mit dem Operator für eckige Klammern [] und 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 unten
// Erstelle einen Vektor namens 'numbers' und initialisiere ihn mit den Eingabewerten
// Gib jedes Element im geforderten 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