¿Esta es tu empresa?
Rotate elements in an array to right k times.
Anónimo
#define element int element a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int rotate_a(int k) { int i, bufsize, a_size; element *buf; a_size = sizeof(a); bufsize = sizeof(element) * k; if (!(buf = malloc(bufsize))) return -1; memcpy(buf, (void *)a + a_size - bufsize, bufsize); memmove((void *)a + bufsize, a, a_size - bufsize); memcpy(a, buf, bufsize); return 1; }