Task: Rotate an array of size N by d elements, where d <= N.
Example:
Input:
1
5
1 2 3 4 5
Output:
3 4 5 1 2
Here is the Code:
Program in C++:
- #include<iostream>
- using namespace std;
- int main()
- {
- int t;
- cin>>t;
- while(t--)
- {
- int n;
- cin>>n;
- int a[n];
- for(int i=0;i<n;i++)
- {
- cin>>a[i];
- }
- int d;
- cin>>d;
- // code logic
- for(int i=0;i<d;i++)
- {
- int j=0,temp=a[0];
- while(j<n-1)
- {
- a[j]=a[j+1];
- j++;
- }
- a[j]=temp;
- }
- for(int i=0;i<n;i++)
- {
- cout<<a[i]<<" ";
- }
- cout<<endl;
- }
- return 0;
- }
Here is the Video:
Comments
Post a Comment