将数组元素分成两部分,再整体交换位置

上传人:aa****6 文档编号:38099090 上传时间:2018-04-26 格式:DOC 页数:2 大小:14KB
返回 下载 相关 举报
将数组元素分成两部分,再整体交换位置_第1页
第1页 / 共2页
将数组元素分成两部分,再整体交换位置_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《将数组元素分成两部分,再整体交换位置》由会员分享,可在线阅读,更多相关《将数组元素分成两部分,再整体交换位置(2页珍藏版)》请在金锄头文库上搜索。

1、将数组元素分成两部分,再整体交换位将数组元素分成两部分,再整体交换位 置置昨日去某公司笔试,碰到一个题如下: 对于一个数组,已知其长度为 n,和一小于 n 的正整数 p,将该数组的前 p 个元素和后面的元素交换一下位置,例如 a15 =1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,若 p=6,则输出为 7,8,9,10,11,12,13,14,15,1,2,3,4,5,6, 要求占用尽可能少的空间。思路:其实方法很简单,将每一个元素都向前移动一位,移动 P 次即可, 不要陷入怎么分段拷贝的思路中。1 #include2 3 void move(int *s,int m

2、,int n);4 5 void main()6 7 int p;8 int arr15=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;9 coutp; 16 17 move(arr,p,sizeof(arr)/sizeof(arr0); 18 19 cout“the output arry is:“endl; 20 for(i=0;i15;i+) 21 coutarri“ “; 22 coutendl; 23 24 25 void move(int *s,int m,int n) 26 27 for(int i=0;im;i+) 28 29 int temp=s0;30 for(int j=0;jn-1;j+) 31 sj=sj+1; 32 sn-1=temp; 33 34 35 36

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号