Menu
Coddy logo textTech

Zusammenfassung – Vector-Operationen

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

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das eine Sammlung von Ganzzahlen aus Benutzereingaben aufbaut und deren Summe mithilfe von Vektoroperationen und bereichsbasierter Iteration berechnet.

Die folgenden Eingaben werden bereitgestellt:

  • Eine Ganzzahl n, die angibt, wie viele Zahlen eingegeben werden
  • Dann n Ganzzahlen, die der Sammlung hinzugefügt werden sollen
  • Eine zusätzliche Ganzzahl, die der Sammlung hinzugefügt werden soll

Ihr Programm sollte:

  1. Einen leeren std::vector<int> namens numbers erstellen
  2. push_back() verwenden, um jede der ersten n Ganzzahlen zum Vektor hinzuzufügen
  3. push_back() verwenden, um die zusätzliche Ganzzahl zum Vektor hinzuzufügen
  4. Eine bereichsbasierte for-Schleife verwenden, um alle Elemente im Vektor zu durchlaufen
  5. Die Summe aller Zahlen im Vektor während der Iteration berechnen
  6. Die Gesamtsumme aller Elemente ausgeben

Verwenden Sie das folgende genaue Ausgabeformat:

Sum: [total sum]

Die bereichsbasierte for-Schleife sollte die Syntax for (int num : numbers) verwenden, um auf jedes Element zuzugreifen. Initialisieren Sie eine Summenvariable vor der Schleife mit 0 und addieren Sie dann während der Iteration jede Zahl zur Summe.

Probier es selbst

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

int main() {
    // Lies die Anzahl der Ganzzahlen
    int n;
    cin >> n;
    
    // Lies die n Ganzzahlen
    vector<int> numbers;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // TODO: Füge num mit push_back() zum Vektor hinzu
    }
    
    // Lies die zusätzliche Ganzzahl
    int additional;
    cin >> additional;
    // TODO: Füge die zusätzliche Ganzzahl zum Vektor hinzu
    
    // TODO: Berechne die Summe mit einer bereichsbasierten for-Schleife
    int sum = 0;
    // Schreibe deine bereichsbasierte for-Schleife hier
    
    // Gib das Ergebnis aus
    cout << "Sum: " << sum << endl;
    
    return 0;
}

Alle Lektionen in Logik & Ablauf