Dimensione del vettore
Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 13 di 56.
Quando lavori con i vettori, spesso hai bisogno di sapere quanti elementi contengono. Il metodo .size() fornisce esattamente questa informazione: restituisce il numero attuale di elementi memorizzati nel tuo vettore.
Ecco come usare il metodo .size():
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;Questo visualizzerà "Il vettore contiene 5 elementi" perché il nostro vettore contiene cinque numeri interi.
Il metodo .size() è particolarmente utile quando devi verificare se un vettore è vuoto, convalidare i limiti di un array o impostare cicli. Restituisce un intero senza segno che rappresenta il numero esatto di elementi attualmente presenti nel vettore, e questo conteggio si aggiorna automaticamente quando aggiungi o rimuovi elementi usando metodi come push_back().
Sfida
FacileCrea un programma che dimostri come usare il metodo .size() per tenere traccia del numero di elementi in un vector mentre crei una raccolta di punteggi degli studenti.
Verranno forniti i seguenti input:
- Un intero
nche rappresenta il numero di punteggi degli studenti da elaborare - Poi
ninteri che rappresentano i singoli punteggi degli studenti
Il tuo programma dovrebbe:
- Creare un
std::vector<int>vuoto chiamatoscores - Stampare la dimensione iniziale del vector vuoto
- Usare un ciclo per leggere ciascuno degli
npunteggi degli studenti - Per ogni punteggio, aggiungerlo al vector usando
push_back() - Dopo aver aggiunto ogni punteggio, stampare la dimensione corrente del vector
- Infine, stampare un messaggio riepilogativo che mostri il numero totale di punteggi raccolti
Usa il seguente formato di output esatto:
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]Usa il metodo .size() per ottenere il numero corrente di elementi nel vector dopo ogni aggiunta e per il riepilogo finale.
Provalo tu
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Leggi il numero di punteggi
int n;
cin >> n;
// Crea un vettore vuoto per i punteggi
vector<int> scores;
// TODO: Scrivi il tuo codice qui sotto
// 1. Stampa la dimensione iniziale del vettore vuoto
// 2. Usa un ciclo per leggere ogni punteggio e aggiungerlo al vettore
// 3. Dopo aver aggiunto ogni punteggio, stampa la dimensione corrente
// 4. Stampa il messaggio riepilogativo finale
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Puntatori e memoria
Che cos'è un puntatore?Operatore indirizzoOperatore di dereferenziazionePuntatori nulliPuntatori e arrayMemoria dinamica con 'new'Liberare la memoria con 'delete'Riepilogo - Esercizi sui puntatori2Vettori (array dinamici)
Introduzione a std::vectorCreare un vettoreAggiungere elementiAccedere agli elementiDimensione del vettoreIterare con un ciclo forCiclo for basato su intervalloRimuovere elementiRiepilogo - Operazioni sui vettori5Progetto: strumento per l’inventario
Configurazione del progettoAggiunta e aggiornamento degli articoli3Progetto: Strumento per l’elenco delle attività
Panoramica del progettoAggiungere un’attivitàEsercitati da solo: Compilatore C++ online