c语言编程 有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的M个数

 我来答
惠企百科
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

错误一修改:

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

错误二修改:

void move(int a[],int n,int m)

{

int t[N];

int i,j=0;

for(i=n-m;i<n;i++) //把后面的取出放到t中

t[j++]=a[i]

for(i=0; i<n-m; i++) //前面的后移

a[i+m]=a[i];

for(i=0;i<m;i++) //把t中的放到前面

a[i]=t[i];

}

扩展资料:

注意事项

调用自定义后移函数move(int *a, int n, int m)来进行循环移位,对n(n<20)个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数,如下: n=10, m=3时:输入:1 2 3 4 5 6 7 8 9 10,输出:8 9 10 1 2 3 4 5 6 7

Input

输入多组测试数据,每组先输入n(n < 20)和m(m < n),再输入n个整数。

Output

输出循环移动m个数后的序列,数据间空格隔开。

Sample Input

10 4

1 2 3 4 5 6 7 8 9 10

7 2

1 2 3 4 5 6 7

Sample Output

7 8 9 10 1 2 3 4 5 6

6 7 1 2 3 4 5

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式