The Program in C to left rotate an array by n elements,n given by user is given below:
#include <stdio.h>
void left_rotate_by_n(int arr[], int n, int d) {
int i, j, temp;
for (i = 0; i < d; i++) {
temp = arr[0];
for (j = 0; j < n-1; j++)
arr[j] = arr[j+1];
arr[n-1] = temp;
}
}
int main() {
int n, d, i;
printf("Enter the number of elements in the array: ");
scanf("%d", &n);
int arr[n];
printf("Enter the elements of the array: ");
for(i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("Enter the number of positions to left rotate: ");
scanf("%d", &d);
left_rotate_by_n(arr, n, d);
printf("The left rotated array is: ");
for (i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
Output:
Enter the number of elements in the array: 4
Enter the elements of the array: 12
88
58
42
Enter the number of positions to left rotate: 3
The left rotated array is: 42 12 88 58
Pro-Tips💡
This program will take the number of elements in the array, the elements of the array, and the number of positions to rotate the array as input from the user.
It will then left rotate the array by the specified number of positions. It will output the left rotated array.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.