Program for array rotation( Method 1 - Using Temp Array)


 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