Creare un vettore
Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 10 di 56.
Ora che hai capito cosa sono i vettori, impariamo a crearli concretamente. Esistono diversi modi per dichiarare e inizializzare un std::vector, a seconda delle tue esigenze.
L’approccio più semplice consiste nel creare un vettore vuoto che puoi riempire in seguito:
std::vector<int> numbers;Questo crea un vettore vuoto chiamato numbers che può contenere numeri interi. Nota le parentesi angolari <int>. Questo indica al vettore quale tipo di dati memorizzerà. Per esempio, <int> significa che il vettore contiene numeri interi, <double> significa che contiene numeri decimali e <string> significa che contiene testo.
Puoi anche inizializzare un vettore con dei valori fin dall'inizio usando una lista di inizializzazione:
std::vector<int> scores = {85, 92, 78, 96, 88};Questo crea un vettore che contiene già cinque numeri interi. Le parentesi graffe contengono i valori iniziali, separati da virgole.
Nota: I vettori possono contenere diversi tipi di dati: basta cambiare ciò che si trova tra parentesi angolari. Ad esempio, std::vector<string> per il testo o std::vector<double> per i numeri decimali. La flessibilità dei vettori li rende perfetti per memorizzare raccolte di dati quando serve la comodità del ridimensionamento automatico.
Sfida
FacileCrea un programma che dimostri l’inizializzazione di un vettore creando un vettore di interi con valori predefiniti e visualizzandone il contenuto.
Verranno forniti i seguenti input:
- Cinque numeri interi da usare per inizializzare il vettore
Il programma deve:
- Creare un
std::vector<int>chiamatonumberse inizializzarlo con i cinque valori di input usando una lista di inizializzazione - Stampare ogni elemento del vettore su una riga separata nel formato esatto mostrato di seguito
- Dopo aver stampato tutti gli elementi, stampare il numero totale di elementi nel vettore
Usa il seguente formato di output esatto:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Accedi agli elementi del vettore usando l’operatore parentesi quadre [] con gli indici da 0 a 4 per stampare ogni valore. Usa il metodo .size() per ottenere il numero di elementi nel vettore.
Provalo tu
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Leggi i valori di input
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Scrivi il tuo codice qui sotto
// Crea un vector chiamato 'numbers' e inizializzalo con i valori di input
// Stampa ogni elemento usando il formato richiesto
// Stampa la dimensione del vector
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