Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Erstellen 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:

  1. Einen std::vector<int> namens numbers erstellen und ihn mit den fünf Eingabewerten unter Verwendung einer Initialisierungsliste initialisieren
  2. Jedes Element des Vektors in einer separaten Zeile im unten gezeigten exakten Format ausgeben
  3. 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: 5

Greifen 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 Vektor

Initialisieren 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 Element

Ermitteln Sie die Anzahl der Elemente mit .size():

scores.size()  // Gibt die Anzahl der Elemente zurück

Vektoren können verschiedene Datentypen speichern, indem der Typ in den spitzen Klammern geändert wird:

  • std::vector<string> für Text
  • std::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;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf