Stampa Vettore
Il problema della stampa di un vettore si può definire nel seguente modo: dato in input un vettore, stampare il contenuto di tutte le sue caselle. Per poter risolvere questo problema abbiamo la necessità di “visitare” le caselle del vettore accedendo al loro contenuto e stamparlo a video.
Consideriamo il cseguente caso concreto:
int main() { int vet[3] = {1,4,5}; }
Per poter stampare il contenuto del vettore utilizzo un costrutto iterativo ovvero il ciclo for nel seguente modo:
for(int i=0;i<3;i++) { cout<<vet[i]<<","; }
Il seguente ciclo risolve il problema della stampa. Per comprenderne il funzionamento analizziamo lo stack trace che la macchina esegue quando esegue il programma stesso.
i=0 , 0<3? SI
STAMPA vet[0] (quindi stampa 1)
i=1 , 1<3 SI
STAMPA vet[1] (quindi stampa 4)
i=2 , 2<3 SI
STAMPA vet[2] (quindi stampa 5)
i=3 , 3<3 NO
Esce dal ciclo dopo aver stampato tutto il vettore.
Per avere maggiormente chiaro cosa implementa questo algoritmo vediamo le seguenti slides:
Torna a vettori
Testa su ideone.com