Menu
Coddy logo textTech

Elemente hinzufügen

Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 11 von 56.

Nachdem Sie nun wissen, wie man Vektoren erstellt, lernen wir nun, wie man ihnen nach ihrer Erstellung Elemente hinzufügt. Die Methode push_back() ist Ihr wichtigstes Werkzeug, um einen Vektor zu vergrößern, indem Sie neue Elemente an sein Ende anfügen.

Die push_back()-Methode nimmt ein einzelnes Argument entgegen – den Wert, den Sie hinzufügen möchten – und hängt ihn am Ende des Vectors an:

std::vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);

In diesem Beispiel beginnen wir mit einem leeren Vektor und verwenden push_back(), um drei Ganzzahlen hinzuzufügen. Nach diesen Operationen enthält unser Vektor die Elemente [10, 20, 30] in dieser Reihenfolge.

Das Schöne an push_back() ist, dass es die gesamte Speicherverwaltung automatisch übernimmt. Wenn Sie Elemente hinzufügen und der Vektor keinen Platz mehr hat, reserviert er automatisch mehr Speicher und kopiert die vorhandenen Elemente an den neuen Speicherort. Dies macht Vektoren unglaublich praktisch für den Aufbau von Datensammlungen, wenn man die endgültige Größe im Voraus nicht kennt.

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das das Hinzufügen von Elementen zu einem Vektor mit der Methode push_back() demonstriert. Sie beginnen mit einem leeren Vektor und bauen diesen dynamisch auf, indem Sie Zahlen in einer bestimmten Reihenfolge hinzufügen.

Die folgenden Eingaben werden bereitgestellt:

  • Eine Ganzzahl n, die angibt, wie viele Zahlen zum Vektor hinzugefügt werden sollen
  • Anschließend n Ganzzahlen, die nacheinander zum Vektor hinzugefügt werden sollen

Ihr Programm sollte:

  1. Einen leeren std::vector<int> namens numbers erstellen
  2. Eine Schleife verwenden, um jede der n eingegebenen Zahlen zu lesen
  3. Für jede Zahl push_back() verwenden, um sie am Ende des Vektors hinzuzufügen
  4. Nach dem Hinzufügen jeder Zahl die aktuelle Größe des Vektors und die gerade hinzugefügte Zahl ausgeben
  5. Schließlich alle Elemente im Vektor in einer einzigen Zeile ausgeben, getrennt durch Leerzeichen

Verwenden Sie das folgende exakte Ausgabeformat:

Added [number], size is now [current size]
Added [number], size is now [current size]
...
Final vector: [num1] [num2] [num3] ...

Verwenden Sie die Methode .size(), um die aktuelle Anzahl der Elemente im Vektor nach jedem Hinzufügen abzurufen. Verwenden Sie für die endgültige Ausgabe den eckigen Klammeroperator [], um auf jedes Element über den Index zuzugreifen.

Spickzettel

Verwenden Sie push_back(), um Elemente am Ende eines Vektors hinzuzufügen:

std::vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);

Die Methode push_back() übernimmt automatisch die Speicherverwaltung und erweitert den Vektor nach Bedarf beim Hinzufügen von Elementen.

Probier es selbst

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Lies die Anzahl der hinzuzufügenden Elemente ein
    int n;
    cin >> n;
    
    // Erstelle einen leeren Vektor
    vector<int> numbers;
    
    // TODO: Schreibe deinen Code hier
    // Lies n Zahlen ein und füge sie mit push_back() zum Vektor hinzu
    // Gib die erforderliche Ausgabe nach jeder Hinzufügung aus
    
    // Gib den finalen Vektor aus
    cout << "Final vector: ";
    // TODO: Gib alle Elemente durch Leerzeichen getrennt 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