Gli array rappresentano uno dei concetti fondamentali della programmazione, essenziali per la gestione efficiente e organizzata dei dati. Se siete nuovi nel mondo della programmazione o desiderate approfondire le vostre conoscenze sugli array, siete nel posto giusto.
Un array è una struttura dati che può contenere una sequenza di elementi dello stesso tipo, memorizzati in posizioni consecutive di memoria. Gli elementi di un array sono accessibili tramite un indice numerico che rappresenta la loro posizione all’interno dell’array. Gli indici iniziano solitamente da 0 e vanno fino alla dimensione dell’array meno uno.
I numeri che sono posti sotto le caselle del vettore vengono chiamati indici e permettono di accedere direttamente alla casella e di leggere o scrivere i valori all’interno di essa. Dalla figura sopra si evince che nella casella 0 si trova il valore 4, nella casella 1 il valore -1 e così via. Possiamo notare che gli indici partono dal numero 0 per finire al numero 3 nonostante le caselle sono 4.
Dichiarazione di un vettore in C++
Per poter dichiarare un vettore usiamo la seguente sintassi:
<tipo> <nome> [<numero_celle>];
Ad esempio se volessimo dichiarare un vettore di interi con 4 caselle dovremmo scrivere:
char vet[4];
La struttura dati creata è vuota e pronta a memorizzare i valori. Per inserire un valore in una casella del vettore utilizziamo gli indici.
//inserisco nella casella con indice 0 il valore 4
vet[0]=4;
Siamo ora pronti a creare la struttura dati mostrata in figura:
int main()
{
//dichiaro un vettore di interi
int vet[4];
//inserisco nel vettore i valori
vet[0] = 4;
vet[1] = -1;
vet[2] = 4;
vet[3] = 5;
}
Dichiarazione con vector in C++
La libreria <vector>
in C++ fornisce una classe chiamata std::vector
, che è un contenitore dinamico di elementi. Questo significa che può contenere un numero variabile di elementi e può espandersi o restringersi automaticamente al bisogno. Ecco una spiegazione dettagliata della libreria std::vector
:
#include <vector>
#include <iostream>
using namespace std;
int main() {
// Dichiarazione di un vector di interi vuoto
vector<int> vectorIntero;
// Inizializzazione di un vector con valori iniziali
vector<int> vettore= {10, 20, 30};
return 0;
}
Per maggiori informazioni leggi Classe Vector.
Torna a Vettori