04/07/13 17:39
gabrieleoliaro
Ciao a tutti. Studiando il C++ mi sono imbattuto ieri in questo codice:
E' un (apparentemente) semplicissimo programma che permette di visualizzare sullo schermo gli elementi di un vettore v (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15). Però non riesco a capire come funzioni: la ricorsione dovrebbe non permettere l'esecuzione del cout, dato che è scritta prima!
Qualcuno mi può spiegare come mai mostra i valori in ordine crescente, da 1 a 15???
Grazie
#include <iostream> using namespace std; void visualizzaVettore(int v[], int n) { if (n < 0) return; visualizzaVettore(v, n-1); cout<<v[n]<<endl; } int main() { int v [15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; visualizzaVettore(v, 14); system("pause"); return 0; }
E' un (apparentemente) semplicissimo programma che permette di visualizzare sullo schermo gli elementi di un vettore v (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15). Però non riesco a capire come funzioni: la ricorsione dovrebbe non permettere l'esecuzione del cout, dato che è scritta prima!
Qualcuno mi può spiegare come mai mostra i valori in ordine crescente, da 1 a 15???
Grazie
aaa