Array Rotation in C (Asked in Amazon)


#include<stdio.h>
#include<conio.h>
int main(){
int i,n,*p,*temp,val,j;
printf("Enter n\n");
scanf("%d",&n);
p=(int *)malloc(n* sizeof(int));
temp=(int *)malloc(n* sizeof(int));
for(i=0;i<n;i++){
scanf("%d",p+i);
}
printf("Enter value by which u want to rotate\n");
scanf("%d",&val);
for(i=0;i<n-val;i++){
for(j=val;j<n;j++){
*(temp+i)=*(p+j);
i++;
}
}
for(i=n-val;i<n;i++){
for(j=0;j<val;j++){
*(temp+i)=*(p+j);
i++;
}
}
for(i=0;i<n;i++){
printf("%d ",*(temp+i));
}
}
view raw ArrayRotation.c hosted with ❤ by GitHub

Comments