/*Il programma acquisisce un vettore di 10 numeri interi e ne ruota circolarmente il contenuto verso destra di N posizioni inserite dall'utente*/ #include #include void ruota(int *vett, int n); int main() { /*Acquisizione dei 10 interi*/ int i,vett[10],n; for(i=0;i<10;i++) { printf("scrivi il %d valore: ",i+1); scanf("%d",&vett[i]); } /*Acquisizione del numero di rotazioni*/ printf("Inserisci il numero di rotazioni: "); scanf("%d",&n); /*La funzione ruota ha come parametri il vettore ed il numero di rotazioni*/ ruota(vett, n); getch(); return 0; } void ruota(int *vett, int n) { int i,temp,j; /*Il ciclo for pił interno fa ruotare circolarmente il vettore una volta, quello pił esterno ripete l'operazione n volte*/ for(j=0;j=0;i--) { vett[i+1]=vett[i]; } vett[0]=temp; } for(i=0;i<10;i++) printf("%d ",vett[i]); return; }