1.

Write a function rightrot(x, n) that returns the value of the integer x rotated to the right by n positions.

Answer»

A function rightrot(x, n) that returns the value of the integer x rotated to the right by n positions.

 #include<conio.h>

rightrot(x,n)

{

int x,n,k=0,num,rem,i,j,dig;

int arr1[10],arr2[10];

clrscr();

printf("\n Enter the integer to be rotated : ");

scanf("%d",&x); 

printf("\n Enter the positions by which %d is to be rotated : ",x)

scanf("%d",&n);

for(num=x;num!=0;num/=10)

{

rem=num%10;

arr1[k++]=rem

}

i=k-1;

k=0;

for(;i>=0;i--)

arr2[k++]=arr1[i];

k-=1;

for(i=1;i<=n;i++)

{

dig=arr2[k];

for(j=k;j>0;j--)

arr2[j]=arr2[j-1];

arr2[0]=dig;

}

printf("\n\n The original number is : “); return x;

printf("\n The rotated number is : ");

for(i=0;i<=k;i++)

printf("%d",arr2[i]);

getch();

}  



Discussion

No Comment Found

Related InterviewSolutions