Come utilizzare un array, input e output

Per il momento, hai visto cos’è un array e come si dichiara. Adesso è il momento di utilizzarlo!

Come utilizzare l’array nel programma, l’input e l’output

Una volta dichiarato, l’array è pronto ad essere utilizzato.

INPUT

Per inserire gli elementi nel vettore, bisogna eseguire una lettura di massa dei dati, chiedendo prima, all’utente, quanti elementi vuole inserire nell’array. Fatto ciò, si procede alla lettura dei dati, che vanno letti uno alla volta. Una volta letto il primo, si inserisce nel vettore, una volta letto il secondo, si inserisce nel vettore, una volta letto il terzo, si inserisce nel vettore ecc…

Questo procedimento è da fare fino a quando si raggiunge il numero di elementi inserito dall’utente in precedenza.

Per ogni elemento, va associato un indice.

Per inserire gli elementi, occorre un ciclo for, dove il contatore (chiamato i), è inizializzato a 0, e rappresenta il primo elemento nell’array. Man mano che si inseriscono gli elementi, aumenta anche il contatore.

Questo è il ciclo per l’input degli array:

for (i=0;i<numElem;i++) {
	cout<<"Inserisci un numero in posizione "<<i<<": ";
	cin>>v[i];
}

INIZIALIZZAZIONE

Un array può essere inizializzato con degli elementi al suo interno.

Per esempio, se volessi inizializzare un vettore con i numeri: 2, 3, 6, 2, 1, dovrei scrivere, quando dichiaro l’array:

int arr[5] = {2, 3, 6, 2, 1};

Il numero di elementi dell’array, in fase di inizializzazione, può anche essere omesso, ma potrebbe servirti per azioni successive, quindi se inizializzi un array devi anche inizializzare una variabile che contenga il numero degli elementi.

int arr[] = {2, 3, 6, 2, 1};
int numElem = 5;

UTILIZZO

Il ciclo for è uno dei più utilizzati per operare sugli array.

Con gli array si possono effettuare tutte le operazioni possibili, tranne alcune eccezioni.

PROBLEMA DELLA COPIA TRA ARRAY

Infatti, per esempio, non si può assegnare un array ad un altro. La copia degli elementi da un vettore ad un altro deve essere fatta elemento per elemento, come mostrato di seguito:

for (int i=0;i<numElem;i++) { // Copio l'elemento nella cella
	arr2[i]=arr1[i];      // numero i del primo array (arr1)
}                             // nel secondo array (arr2)
ESEMPIO DI UTILIZZO

Un esempio di operazione che si può fare è quella di sommare i numeri presenti nell’array in una variabile somma:

int somma=0;
	
for (int i=0;i<numElem;i++) {
	somma+=arr[i]; //somma=somma+arr[i];
}

OUTPUT

Per stampare gli elementi presenti in un vettore si utilizza lo stesso ciclo dell’input, solo che al posto dell’istruzione cin>>, ci va l’istruzione cout<< (di stampa). Di conseguenza, la frase di stampa può essere scritta sulla stessa linea.

E’ bene ricordare, per una questione di ordine, che gli elementi dentro gli array, senza l’utilizzo di separatori, risulterebbero tutti attaccati, e questo crea confusione. Quindi, quando stampi, ricordati di inserire spazi tra i numeri o di andare a capo ogni volta che stampi il numero.

Il ciclo è quindi:

for (i=0;i<numElem;i++) {
	cout<<"Numero in posizione "<<i<<": "<<v[i]<<endl;
}

Ora che ti ho illustrato come utilizzare gli array, è il momento di metterti alla prova!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.