Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///C program to rotate an array by n positions to the left, with a separate function for single left rotation:
- #include <stdio.h>
- void rotate_left(int arr[], int n) {
- int temp = arr[0];
- for (int i = 0; i < n - 1; i++) {
- arr[i] = arr[i + 1];
- }
- arr[n - 1] = temp;
- }
- int main() {
- int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
- int n = sizeof(arr) / sizeof(arr[0]);
- int d = 3; // Number of positions to rotate
- printf("Original array: ");
- for (int i = 0; i < n; i++) {
- printf("%d ", arr[i]);
- }
- // Rotate the array d times
- for (int i = 0; i < d; i++) {
- rotate_left(arr, n);
- }
- printf("\nRotated array: ");
- for (int i = 0; i < n; i++) {
- printf("%d ", arr[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement