Hola RGT.
También podrías hacer la rotación sobre el mismo arreglo.
Código C:
Ver originalvoid shrvec(int* vec, int lenvec, int nrot) {
int i, j, aux;
for(j = 0; j < nrot; j++) {
aux = vec[lenvec-1];
for(i = lenvec; i > 0; i--) vec[i] = vec[i-1];
vec[0] = aux;
}
}
Uso:
Código C:
Ver original{
int v[5] = {1,2,3,4,5};
shrvec(v, sizeof(v)/sizeof(v[0]), 2);
...
Saludos.
(Edito)
O a la izquierda:
Código C:
Ver originalvoid shlvec(int* vec, int lenvec, int nrot) {
int i, j, aux;
for(j = 0; j < nrot; j++) {
aux = vec[0];
for(i = 0; i < lenvec; i++) vec[i] = vec[i+1];
vec[lenvec-1] = aux;
}
}