C Program to Right Rotate Array Elements

In this tutorial,i am going to show you how to right rotate an array with the help of standard method and function in c programs.

All C Programs to Right Rotate Array Elements

  • C Program to Right Rotate Array Elements using Standard Method
  • C Program to Right Rotate Array Elements using Function

C Program to Right Rotate Array Elements using Standard Method

#include <stdio.h>
 
int main()
{
    int a[10000],i,n,j,k,temp;
   
    printf("Enter size of the  array : ");
    scanf("%d", &n);
    printf("Enter elements in array : ");
    for(i=0; i<n; i++)
    {
        scanf("%d",&a[i]);
    }
    printf("how many times right rotate : ");
    scanf("%d", &k);
     
    for(i=0; i<k; i++)
    {
        temp=a[n-1];
        for(j=n-1; j>0; j--)
        {
           a[j]=a[j-1];
		}
 
         a[j]=temp;
        
 
    }
    printf("\narray elements after right rotate  : ");
 
    for(i=0; i<n; i++)
    {
       printf("%d ",a[i]);
    }
    
 }

The result of the above c program; as follows:

Enter size of the  array : 5
Enter elements in array : 1 2 3 4 5
how many times right rotate : 2
array elements after right rotate  : 4 5 1 2 3 

C Program to Right Rotate Array Elements using Function

#include <stdio.h>
 
int rightrotate(int *a,int n,int k)
{ 
    int i,j,temp;
    for(i=0; i<k; i++)
    {
        temp=a[n-1];
        for(j=n-1; j>0; j--)
        {
           a[j]=a[j-1];
		}
 
         a[j]=temp;
    }
    
       
 }
 print(int *a,int n)
{ 
   
    int i;
    for(i=0; i<n; i++)
    {
       printf("%d ",a[i]);
    }
    
       
 }
 
  
int main()
{
    int a[10000],i,n,j,k,temp;
   
    printf("Enter size of the  array : ");
    scanf("%d", &n);
    printf("Enter elements in array : ");
    for(i=0; i<n; i++)
    {
        scanf("%d",&a[i]);
    }
    printf("how many times right rotate : ");
    
	scanf("%d", &k);
     
    rightrotate(a,n,k);
   
    printf("\narray elements after right rotate  : ");
 
    print(a,n);
 
     
    
}

The result of the above c program; as follows:

Enter size of the  array : 5
Enter elements in array : 1 2 3 4 5
how many times right rotate : 4
array elements after right rotate  : 2 3 4 5 1 

More C Programming Tutorials

Leave a Comment