Menu
Coddy logo textTech

Aggiungere elementi

Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 11 di 56.

Ora che sai come creare vettori, impariamo ad aggiungervi elementi dopo averli creati. Il metodo push_back() è lo strumento principale per far crescere un vettore aggiungendo nuovi elementi alla sua fine.

Il metodo push_back() accetta un singolo argomento: il valore che vuoi aggiungere, e lo aggiunge alla fine del vettore:

std::vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);

In questo esempio, iniziamo con un vettore vuoto e usiamo push_back() per aggiungere tre numeri interi. Dopo queste operazioni, il nostro vettore contiene gli elementi [10, 20, 30] in quest'ordine.

Il bello di push_back() è che gestisce automaticamente tutta la gestione della memoria. Quando aggiungi elementi e il vettore esaurisce lo spazio, alloca automaticamente altra memoria e copia gli elementi esistenti nella nuova posizione. Questo rende i vettori incredibilmente comodi per creare raccolte di dati quando non conosci in anticipo la dimensione finale.

challenge icon

Sfida

Facile

Crea un programma che mostri come aggiungere elementi a un vettore usando il metodo push_back(). Inizierai con un vettore vuoto e lo costruirai dinamicamente aggiungendo numeri in una sequenza specifica.

Verranno forniti i seguenti input:

  • Un intero n che indica quanti numeri aggiungere al vettore
  • Poi n interi da aggiungere al vettore uno alla volta

Il tuo programma dovrebbe:

  1. Creare un std::vector<int> vuoto chiamato numbers
  2. Usare un ciclo per leggere ciascuno degli n numeri in input
  3. Per ogni numero, usare push_back() per aggiungerlo alla fine del vettore
  4. Dopo aver aggiunto ciascun numero, stampare la dimensione corrente del vettore e il numero appena aggiunto
  5. Infine, stampare tutti gli elementi del vettore su un'unica riga, separati da spazi

Usa il seguente formato di output esatto:

Added [number], size is now [current size]
Added [number], size is now [current size]
...
Final vector: [num1] [num2] [num3] ...

Usa il metodo .size() per ottenere il numero corrente di elementi nel vettore dopo ogni aggiunta. Per l'output finale, usa l'operatore parentesi quadra [] per accedere a ciascun elemento tramite il suo indice.

Provalo tu

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

int main() {
    // Leggi il numero di elementi da aggiungere
    int n;
    cin >> n;
    
    // Crea un vector vuoto
    vector<int> numbers;
    
    // TODO: Scrivi qui il tuo codice
    // Leggi n numeri e aggiungili al vector usando push_back()
    // Stampa l'output richiesto dopo ogni aggiunta
    
    // Stampa il vector finale
    cout << "Final vector: ";
    // TODO: Stampa tutti gli elementi separati da spazi
    
    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