/End/
}
int main()
{
FILE wf,in;
int a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i, p, n=15;
printf("The original data:\n");
for(i=0;i<n;i++)
printf("%3d",a[i]);
printf("\n\nEnter p: ");
scanf("%d",&p);
fun(a,p,n);
printf("\nThe data after moving:\n");
for(i=0;i<n;i++)
printf("%3d",a[i]);
printf("\n\n");
/**************************/
in=fopen("in49.dat","r");
wf=fopen("out49.dat","w");
fscanf(in,"%d %d",&n,&p);
for(i=0;i<n;i++)
fscanf(in,"%d",&a[i]);
fun(a,p,n);
for(i=0;i<n;i++)
fprintf(wf,"%3d",a[i]);
fclose(wf);
fclose(in);
void fun(int w[], int p, int n)
{
for (int i = p; i >= 0; i--)
{
int t = w[i];
int j = i;
for (; j < n - 1 - p + i; j++)
w[j] = w[j + 1];
w[j] = t;
}
}