da raffaele1965 » 19/08/2018, 08:10
Intanto grazie per la risposta.
In realtà ho provato a scrivere un piccolo programma che eseguisse uno shift a sx e a dx e ci sono riuscito.
Non riesco, invece, a capire come fare eseguire un rotate.
Ho provato così.
#include<stdio.h>
#include<stdlib.h>
main (){
int n, i, V[10];
printf("Inserisci un numero compreso tra 1 e 10:");
scanf("%d", &n);
for (i=0; i<n; i++){
printf("Inserisci un numero: ");
scanf("%d", &V[i]);
}
printf("Il Vettore contiene i seguenti numeri:");
for (i=0; i<n; i++){
printf("%d ",V[i]);
}
for ( i=0; i<=n-2;i++){
V[i]=V[i+1];
}
V[n-1]=V[0];
printf("\nRotate a sinistra ha prodotto il seguente Vettore: ");
for (i=0; i<n; i++){
printf("%d ",V[i]);
}
V[0]=V[n-1];
for ( i=n-1; i>1;i--){
V[i]=V[i-1];
}
printf("\nRotate a destra ha prodotto il seguente Vettore: ");
for (i=0; i<n; i++){
printf("%d ",V[i]);
}
}
Ovviamente non funziona.
Giovanni.