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个数
*/
* 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]; }
相关文章推荐
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 初学指针(输入两个整数,由大到小输出)
- 华为OJ——输入n个整数,输出其中最小的k个
- 用指针实现二维矩阵的输入与输出
- 华为OJ——输入n个整数,输出其中最小的k个
- 利用指针编写主程序将输入字符串反序输出。
- 输入三个整数,从小到大的顺序输出(利用指针)
- 第十六周OJ项目1逆序输出数组(指针)
- oj网站的训练题:输入两个数A,B,输出A+B的值
- OJ刷题之《输入三个整数,按由小到大的顺序输出》
- 华为oj初级 输入n个整数,输出其中最小的k个
- OJ中Python的输入与输出
- 输入三个整数,按由小到大的顺序输出!(指针)
- OJ积累--对象数组输入与输出
- 面试题:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。
- 采用指针访问方式从键盘给数组a[N]输入数据,然后对元素值重新按逆序存放并输出 .
- 今天开始学Java 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。
- 运用指针复制的方法,输出用户自定义输入的字符串
- 字符串输出输入函数,const修饰符,内存分区,动态内存管理,指针和函数,结构体
- oj网站的训练题:输入两个数A,B,输出A+B的值