diff --git a/Task-5/RotateArray.java b/Task-5/RotateArray.java new file mode 100644 index 0000000..25afc94 --- /dev/null +++ b/Task-5/RotateArray.java @@ -0,0 +1,54 @@ +import java.io.*; + +class RotateArray { + + +// Fuction to rotate array +static void Rotate(int arr[], int d, int n) +{ + // Storing rotated version of array + int temp[] = new int[n]; + + // Keepig track of the current index + // of temp[] + int k = 0; + + // Storing the n - d elements of + // array arr[] to the front of temp[] + for (int i = d; i < n; i++) { + temp[k] = arr[i]; + k++; + } + + // Storing the first d elements of array arr[] + // into temp + for (int i = 0; i < d; i++) { + temp[k] = arr[i]; + k++; + } + + // Copying the elements of temp[] in arr[] + // to get the final rotated array + for (int i = 0; i < n; i++) { + arr[i] = temp[i]; + } +} + +// Function to print elements of array +static void PrintTheArray(int arr[], int n) +{ + for (int i = 0; i < n; i++) { + System.out.print(arr[i]+" "); + } +} + public static void main (String[] args) { + int arr[] = { 1, 2, 3, 4, 5, 6, 7 }; + int N = arr.length; + int d = 2; + + // Function calling + Rotate(arr, d, N); + PrintTheArray(arr, N); + } +} +