Hola como estan....   estoy haciendo un programa ( soy principiante ) y necesito estas 2 funciones:
Dado un arreglo a, de longitud n, insertar el elemento k en la posición i
podria ser algo asi...  >>>       int insertar (int a[], int n, int k, int i);
tambien:
Dado un arreglo a, de longitud n, rotar los elementos s posiciones. Rotar es similar a correr, pero en el caso de rotación derecha, los elementos al final del arreglo son ubicados al inicio del mismo, y para rotación izquierda, los elementos al inicio del arreglo son ubicados al final del arreglo.
>>>  void rotarDerecha (int a[], int n, int s);
         void rotarIzquierda (int a[], int n, int s);
por ejemplo:
/* 
Sí a[] = {1, 2, 3, 4, 5} 
Sí b[] = {1, 2, 3, 4, 5}
*/
rotarDerecha (a, 5, 2);
rotarIzquierda (b, 5, 2);
/* 
entonces 
a[] = {4, 5, 1, 2, 3} 
b[] = {3, 4, 5, 1, 2}
*/
Porfavor si alguien me puede ayudar con el codigo en C estaria muy agradecido.
Gracias por su Ayuda!