Menu
Coddy logo textTech

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().

challenge icon

Sfida

Facile

Crea 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 n che rappresenta il numero di punteggi degli studenti da elaborare
  • Poi n interi che rappresentano i singoli punteggi degli studenti

Il tuo programma dovrebbe:

  1. Creare un std::vector<int> vuoto chiamato scores
  2. Stampare la dimensione iniziale del vector vuoto
  3. Usare un ciclo per leggere ciascuno degli n punteggi degli studenti
  4. Per ogni punteggio, aggiungerlo al vector usando push_back()
  5. Dopo aver aggiunto ogni punteggio, stampare la dimensione corrente del vector
  6. 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;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C++ online