Method 1 - Using Temp Array:
Array Rotation Using Temp Variable in C.
#include <stdio.h>
int main()
{
int arr[10], temp[10];
int i, d, n;
printf("Array length:");
scanf(" %d", &n);
printf("No. of size of the rotation:");
scanf("%d", &d);
printf("\nEnter %d Array : \n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
printf("\nBefore Rotation Array value:\n");
for (int i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
for (i = 0; i < d; i++)
{
temp[i] = arr[i];
}
for (i = 0; i < n; i++)
{
arr[i] = arr[i + d];
}
int j = 0;
for (i = (n - d); i < n; i++)
{
arr[i] = temp[j];
j++;
}
printf("\nAfter Rotation Array value:\n");
for (int i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
C:\Users\Rakesh> gcc arrayrotation.c
C:\Users\Rakesh> ./a
Output:
Array length:10
No. of size of the rotation:3
Enter 10 Array :
1
2
3
4
5
6
7
8
9
10
Before Rotation Array value:
1 2 3 4 5 6 7 8 9 10
After Rotation Array value:
4 5 6 7 8 9 10 1 2 3
Comments
Post a Comment