Program for array rotation

Suman Barik
0

// C++ program to rotate an array by

// d elements

#include <bits/stdc++.h>

using namespace std;

/*Function to left rotate arr[] of size n by d*/

void Rotate(int arr[], int d, int n)

{

int p = 1;

while (p <= d) {

int last = arr[0];

for (int i = 0; i < n - 1; i++) {

arr[i] = arr[i + 1];

}

arr[n - 1] = last;

p++;

}

}


// Function to print an array

void printArray(int arr[], int size)

{

for (int i = 0; i < size; i++)

cout << arr[i] << " ";

}


// Driver code

int main()

{

int arr[] = { 1, 2, 3, 4, 5, 6, 7 };

int N = sizeof(arr) / sizeof(arr[0]);

int d = 2;


// Function calling

Rotate(arr, d, N);

printArray(arr, N);


return 0;

}


Tags

Post a Comment

0Comments
Post a Comment (0)