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.
Sfida
FacileCrea 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
nche indica quanti numeri aggiungere al vettore - Poi
ninteri da aggiungere al vettore uno alla volta
Il tuo programma dovrebbe:
- Creare un
std::vector<int>vuoto chiamatonumbers - Usare un ciclo per leggere ciascuno degli
nnumeri in input - Per ogni numero, usare
push_back()per aggiungerlo alla fine del vettore - Dopo aver aggiunto ciascun numero, stampare la dimensione corrente del vettore e il numero appena aggiunto
- 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;
}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