Vector-Größe
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 13 von 56.
Wenn Sie mit Vektoren arbeiten, müssen Sie oft wissen, wie viele Elemente sie enthalten. Die Methode .size() liefert genau diese Information – sie gibt die aktuelle Anzahl der in Ihrem Vektor gespeicherten Elemente zurück.
So verwenden Sie die .size()-Methode:
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;Dies wird „Der Vektor hat 5 Elemente“ ausgeben, da unser Vektor fünf Ganzzahlen enthält.
Die .size()-Methode ist besonders nützlich, wenn Sie prüfen müssen, ob ein Vector leer ist, Array-Grenzen validieren oder Schleifen einrichten möchten. Sie gibt eine vorzeichenlose Ganzzahl zurück, die die genaue Anzahl der aktuell im Vector befindlichen Elemente darstellt, und diese Anzahl wird automatisch aktualisiert, wenn Sie Elemente mit Methoden wie push_back() hinzufügen oder entfernen.
Aufgabe
EinfachErstellen Sie ein Programm, das demonstriert, wie die Methode .size() verwendet wird, um die Anzahl der Elemente in einem Vektor zu verfolgen, während Sie eine Sammlung von Testergebnissen von Schülern aufbauen.
Die folgenden Eingaben werden bereitgestellt:
- Ein Integer
n, der die Anzahl der zu verarbeitenden Testergebnisse darstellt - Anschließend
nInteger, die die einzelnen Testergebnisse darstellen
Ihr Programm sollte:
- Einen leeren
std::vector<int>namensscoreserstellen - Die anfängliche Größe des leeren Vektors ausgeben
- Eine Schleife verwenden, um jedes der
nTestergebnisse einzulesen - Jedes Ergebnis mit
push_back()zum Vektor hinzufügen - Nach dem Hinzufügen jedes Ergebnisses die aktuelle Größe des Vektors ausgeben
- Schließlich eine Zusammenfassung ausgeben, die die Gesamtzahl der gesammelten Ergebnisse anzeigt
Verwenden Sie das folgende exakte Ausgabeformat:
Initial vector size: 0
After adding score, size is: 1
After adding score, size is: 2
After adding score, size is: 3
...
Total scores collected: [final size]Verwenden Sie die Methode .size(), um die aktuelle Anzahl der Elemente im Vektor nach jedem Hinzufügen und für die abschließende Zusammenfassung abzurufen.
Spickzettel
Die .size() Methode gibt die aktuelle Anzahl der Elemente in einem Vektor zurück:
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;Die .size() Methode gibt eine vorzeichenlose Ganzzahl zurück und aktualisiert sich automatisch, wenn Sie Elemente hinzufügen oder entfernen. Sie ist nützlich, um zu prüfen, ob ein Vektor leer ist, Array-Grenzen zu validieren oder Schleifen einzurichten.
Probier es selbst
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Lies die Anzahl der Punktzahlen ein
int n;
cin >> n;
// Erstelle einen leeren Vektor für Punktzahlen
vector<int> scores;
// TODO: Schreibe deinen Code unten
// 1. Gib die Anfangsgröße des leeren Vektors aus
// 2. Verwende eine Schleife, um jede Punktzahl einzulesen und zum Vektor hinzuzufügen
// 3. Gib nach dem Hinzufügen jeder Punktzahl die aktuelle Größe aus
// 4. Gib die abschließende Zusammenfassung 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