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 con cinque interi già al suo interno. 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. Per 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 hai bisogno della comodità del ridimensionamento automatico.
Sfida
FacileCrea un programma che dimostri l’inizializzazione di un vector creando un vector di interi con valori predefiniti e visualizzandone il contenuto.
Verranno forniti i seguenti input:
- Cinque interi da usare per inizializzare il vector
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 vector su una riga separata, nel formato esatto mostrato di seguito
- Dopo aver stampato tutti gli elementi, stampare il numero totale di elementi nel vector
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 vector usando l’operatore parentesi quadra [] con gli indici da 0 a 4 per stampare ogni valore. Usa il metodo .size() per ottenere il numero di elementi nel vector.
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 nel 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