这个讲数组元素后移程序怎么结果出不来啊?哪个地方不对啊?
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数:#include <stdio.h>
void main()
{
void move(int *,int,int);
int number[20],n,m,i;
printf("how many numbers?\n");
scanf("%d",&n);
printf("input %d numbers:\n",n);
for(i=0;i<n;i++)
scanf("%d",number+i);
printf("how many place you want to move?\n");
scanf("%d",&m);
move(number,n,m);
for(i=0;i<n;i++)
printf("%d,",number[i]);
}
void move(int *p,int n,int m)
{
int i,j,temp;
for(i=0;i<m;i++)
{
temp=p[n-1];
for(j=n-2;j>=0;j++)
p[j+1]=p[j];
p[0]=temp;
}
}