//
//  main.cpp
//  Array Rotation
//
//  Created by Himanshu on 18/09/21.
//

#include <iostream>

using namespace std;
const int N = 5;

void printArray (int A[]) {
    for (int i=0; i<N; i++) {
        cout<<A[i]<<" ";
    }
    cout<<endl;
}

void RotateByOneElement(int A[]) {
    int temp = A[0];
    
    for(int i=0; i<N-1; i++) {
        A[i] = A[i+1];
    }
    A[N-1] = temp;
}

void Rotate (int A[], int d) {
    cout<<"Array:"<<endl;
    printArray(A);
    for (int i=1; i<=d; i++) {
        RotateByOneElement(A);
        cout<<"Array after "<<i<<" rotation:"<<endl;
        printArray(A);
    }
}

int main() {
    int A[N] = {5, 2, 4, 6, 1};
    int d = 4;
    Rotate(A, d);
    
    return 0;
}
