Implementación completa en C de rotar