#include <stdio.h>
#include <stdlib.h>
int main()
{
   int n,i;
   int* v; //dichiaro il vettore ma non so la lunghezza
   int *vi;
   
   printf("Quanti numeri mi passi? ");
   scanf("%d", &n); //l'utente mi dice la lunghezza
   v = (int*) calloc (n, sizeof(int)); // alloco il vettore
   if (v == NULL) { 
  		printf("E' finita la memoria");
		  exit(-1);
   }
   
   for(i=0; i<n; i++){
     printf("inserisci v[%d]= ", i);
     scanf("%d", &v[i]);
   }
   
   
   vi = (int*) calloc (n, sizeof(int)); // alloco il vettore
   if (vi == NULL) { 
  		printf("E' finita la memoria");
		  exit(-1);
   }
   for(i=0; i< n; i++)
     vi[n-i-1]= v[i]; //perche' n-i-1 ???
   
   printf("Il vettore v e':");
   for(i=0; i< n; i++)
      printf("\n%d", v[i]);
     
   printf("\n\nIl vettore v invertito e':"); 
   for(i=0; i< n; i++)
      printf("\n%d", vi[i]);
   
   free(v); //disalloco la memoria
   free(vi); //disalloco la memoria
   
   fflush(stdin);
   getchar();
   return 0;
}