Rotiraj za $k$
Za dati niz dužine
Ulaz
Sa standardnog ulaza se unosi
Izlaz
Na standardni izlaz ispisati rotirani niz za
Primer
Ulaz
5 3
1 2 3 4 5
Izlaz
3 4 5 1 2
Rešenje
main.c
#include <stdio.h>
#define MAX_SIZE 1000
void rotate_array(int arr[], int n, int k)
{
int temp[MAX_SIZE];
for (int i = 0; i < n; i++)
{
temp[(i + k) % n] = arr[i];
}
for (int i = 0; i < n; i++)
{
arr[i] = temp[i];
}
}
int main(void)
{
int n, k;
int arr[MAX_SIZE];
scanf("%d %d", &n, &k);
for (int i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
rotate_array(arr, n, k);
for (int i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}