一维整型数组中有10个元素,编程序将各元素循环右移m个位置

kuteng1201 2009-10-04 09:37:58
一维整型数组中有10个元素,编程序将各元素循环右移m个位置。如数组中原来的元素顺序为0 1 2 3 4 5 6 7 8 9,则循环右移3个位置后元素的顺序为7 8 9 0 1 2 3 4 5 。要求元素循环右移用子函数实现,循环右移的位置个数由键盘输入。
...全文
2093 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
鸵鸟 2009-10-06
  • 打赏
  • 举报
回复
0 1 2 3 4 5 7 8 9

reverse(0-5)
reverse(7-9)
5 4 3 2 1 0 9 8 7

reverse(all)
7 8 9 0 1 2 3 4 5
Fade_kang 2009-10-06
  • 打赏
  • 举报
回复
很c++[Quote=引用 4 楼 asuka 的回复:]
0 1 2 3 4 5 7 8 9

reverse(0-5)
reverse(7-9)
5 4 3 2 1 0 9 8 7

reverse(all)
7 8 9 0 1 2 3 4 5
[/Quote]
wangpannpu 2009-10-04
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
void move(int *a,int*b,int n)
{

for(int i=0,j=9;i!=10;++i,--j)
{
b[(a[j]+n)%10]=a[j];
}
for(int k=0;k!=10;++k)
cout<<b[k]<<endl;
}
int main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
int b[10]={0};
int n;
cout<<"输入移动位置数"<<endl;
cin>>n;
move(a,b,n);
return 0;
}
zhuxueling 2009-10-04
  • 打赏
  • 举报
回复
汇编里有swap函数,可以把两个内存位置互换。
xiuxiu6 2009-10-04
  • 打赏
  • 举报
回复
创建一个同样大小数组倒换

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧