给定一组整数,要求利用数组把这组数保存起来,然后实现对数组的循环移动

给定一组整数,要求利用数组把这组数保存起来,然后实现对数组的循环移动。假定供有n个整数,则要使前面各数顺序向后移m个位置,并使最后m个数变为最前面的m个数(m<=n)。注... 给定一组整数,要求利用数组把这组数保存起来,然后实现对数组的循环移动。假定供有n个整数,则要使前面各数顺序向后移m个位置,并使最后m个数变为最前面的m个数(m<=n)。

注意,不要用先输出后m个数,再输出前n-m个数的方法实现,也不要用两个数组的方式实现。

要求只用一个数组的方式实现,一定要保证在输出结果时,输出的顺序和数组中数的顺序是一致的。

在学习完指针后,再用动态数组及指针方式实现对数组的循环移动。

关于输入
输入有两行:第一行包含一个正整数n(n<=100)和一个正整数m,第二行包含n个正整数。每两个正整数中间用一个空格分开。

关于输出
输出有一行:经过循环移动后数组中整数的顺序依次输出,每两个整数之间用空格分隔。

例子输入
11 4
15 3 76 67 84 87 13 67 45 34 45

例子输出
67 45 34 45 15 3 76 67 84 87 13
展开
 我来答
匿名用户
2013-10-12
展开全部
#include<stdio.h>
void main()
{
int a[100],b,c,i,j,temp;
scanf("%d%d",&b,&c);
for(i=0;i<b;i++)
scanf("%d",&a[i]);
for(i=0;i<11-c;i++)
{
temp=a[0];
for(j=0;j<b-1;j++)
a[j]=a[j+1];
a[j]=temp;
}
for(i=0;i<b;i++)
printf("%d ",a[i]);
printf("\n");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式