有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数.写一函数实现以上功能,在主函#include void main(){void move(int a[10],int n,int m);int n,m;int i;int a[10];printf("请输入你要的数组长

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 03:56:55

有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数.写一函数实现以上功能,在主函#include void main(){void move(int a[10],int n,int m);int n,m;int i;int a[10];printf("请输入你要的数组长
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数.写一函数实现以上功能,在主函
#include
void main()
{
void move(int a[10],int n,int m);
int n,m;
int i;
int a[10];
printf("请输入你要的数组长度\n");
scanf("%d",&n);
printf("输入你要交换的数组:\n");
for(i=0;ia;p--)
*p=*(p-1);
*a=array_end;
m--;
if(m>0)
move(a,n,m);
}
}
这个是我的程序但是不会交换不知道为什么==

有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数.写一函数实现以上功能,在主函#include void main(){void move(int a[10],int n,int m);int n,m;int i;int a[10];printf("请输入你要的数组长
move函数应该没错,但调用时不太对,如下:
scanf("%d",&m);
void move(int a[10],int n,int m); //------>move(a,n,m);
for(i=0;i