Array in C++
Gli array sono strutture dati fondamentali che permettono di memorizzare più valori dello stesso tipo. Ecco cosa serve per dichiarare un array:
- Tipo degli elementi int,double,char,ecc.
- Nome dell'array identificatore
- Dimensione dell'array numerodielementi
Concetto Fondamentale: In C++, gli indici degli array iniziano sempre da 0, non da 1. Quindi in un array di 5 elementi, gli indici validi sono 0, 1, 2, 3 e 4.
Dichiarazione e inizializzazione di un array:
int a[5] = {10, 8, 9, 5, 3};
Per accedere a un elemento specifico dell'array usiamo le parentesi quadre:
a[2] = 28; // Modifica il valore della cella con indice 2
cout << "La cella di indice 2 contiene: " << a[2] << endl;
Per scorrere un array si utilizza tipicamente il ciclo for:
for(int i = 0; i < 5; i++) {
cout << "La cella di indice " << i << " contiene: " << a[i] << endl;
}
Le funzioni con array sono molto utili per operazioni complesse:
void stampaArray(int arr[], int dimensione) {
for(int i = 0; i < dimensione; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
Per creare un array di dimensione specificata dall'utente:
int dim;
do {
cout << "Inserisci la dimensione dell'array: ";
cin >> dim;
} while(dim < 1);
int* array = new int[dim]; // Allocazione dinamica
// Uso dell'array
delete[] array; // Importante: liberare la memoria alla fine
Esempio Pratico: Gli array sono fondamentali in molte applicazioni come l'elaborazione di immagini doveognipixeleˋunelementodell′array, la gestione di punteggi in videogiochi, o l'analisi di dati scientifici. In informatica, le matrici sono implementate come array bidimensionali, ad esempio int matrice33 per una matrice 3×3.