# Array - Rotation
Suppose we are given an array of n integers and we have to rotate the elements of the array by k positions to the right.
# Source Code - C++
#include <iostream>
using namespace std;
//Function to Rotate the array
void RotArray(int a[],int n,int k)
{
int b[n],i;
//Moving each element by k positions
for(i=0;i<n;i++)
b[(i+k)%n]=a[i];
//Display Rotated Array
for(i=0;i<n;i++)
cout<<b[i]<<" ";
}
//Main Function
int main()
{
int n,i,k;
//input: n - size of array, Rotation ny k posistions
cout<<"Enter values n & k \n";
cin>>n>>k;
//Declaring array
int a[n];
//input elements of array
cout<<"Input Array Elements\n";
for(i=0;i<n;i++)
cin>>a[i];
//calling Rotation Function
RotArray(a,n,k);
return 0;
}
Time Complexity : O(n)