您的位置:首页 > 其它

OJ指针——输入n个数和输出调整后的n个数

2015-01-08 08:20 148 查看
/*

* Copyright (c) 2014, 烟台大学计算机学院

* All rights reserved.

* 文件名称:test.cpp

* 作 者:李晓凯

* 完成日期:2015年 1 月 5 日

* 版 本 号:v1.0

*


题目描述

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。


输入

输入数据的个数n n个整数移动的位置m


输出

移动后的n个数


样例输入

10
1 2 3 4 5 6 7 8 9 10
2


样例输出

9 10 1 2 3 4 5 6 7 8

*/

#include <iostream>
using namespace std;
void mv(int *,int ,int );
int main()
{
int a[80];
int m,i,n;
cin>>n;
for(i=0; i<n; i++)
cin>>a[i];
cin>>m;
mv(a,n,m);
for(i=0; i<n; i++)
cout<<a[i]<<" ";
return 0;
}
void mv(int *a,int b,int c)
{
int i,t[100],j=0;
for(i=b-c;i<b;i++,j++)
t[j]=*(a+i);
for(i=0,j=0;i<b-c;i++,j++)
t[j+c]=*(a+i);
for(i=0;i<b;i++)
*(a+i)=t[i];
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐