Zusammenfassung – Vector-Operationen
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 17 von 56.
Aufgabe
EinfachErstellen 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
nGanzzahlen, die der Sammlung hinzugefügt werden sollen - Eine zusätzliche Ganzzahl, die der Sammlung hinzugefügt werden soll
Ihr Programm sollte:
- Einen leeren
std::vector<int>namensnumberserstellen push_back()verwenden, um jede der erstennGanzzahlen zum Vektor hinzuzufügenpush_back()verwenden, um die zusätzliche Ganzzahl zum Vektor hinzuzufügen- Eine bereichsbasierte for-Schleife verwenden, um alle Elemente im Vektor zu durchlaufen
- Die Summe aller Zahlen im Vektor während der Iteration berechnen
- 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
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