Napisz funkcję, która cyklicznie przesuwa w prawo elementy tablicy o zadaną liczbę. Na przykład dla tablicy {1, 2, 3, 4, 5, 6} i przesunięcia 2 tablica powinna wyglądać: {5, 6, 1, 2, 3, 4}.
Wyświetlają mi się tylko 4 liczby dlaczego ?
#include <stdio.h>
void f(int tab[], int n, int size)
{
int i, x;
for (i = 1; i <= n; ++i)
x = tab[size] - 1;
for (i = size; i >= n; i--)
{
tab[1] = tab[i - 1];
tab[0] = x;
printf("%d\n", tab[i]);
}
}
int main()
{
int tab[] = { 1, 2, 3, 4, 5, 6 };
f(tab, 2, 5);
return 0;
}