1786: 【C++】调整元素位置
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:24
Solved:12
Description
编写一个函数myAdujst,其功能是对给定的n个整数进行位置调整,调整方案是:后面m个数移到最前面,而前面的n-m个数顺序向后排。
函数原型可参考如下:
void myAdjust (int *p, int n, int m);
其中,p为指向数组首元素的指针,n为数组中的元素个数,m为移到前面的数的个数。
如,数组中的原始数据为:1、0、3、4、8、2、5,数组长度为7,m为3,则移动的结果是8、2、5、1、0、3、4。
编写程序,从键盘输入一个正整数n(1<=n<=100),代表数据元素个数,接着输入n个整数,代表数组元素的初始值,最后输入要移动到前面的数的个数m(1<=m<n),调用myAdujst函数处理完毕后,在主函数中输出数据移动后的结果。输出的两个数据之间用空格分隔。
函数原型可参考如下:
void myAdjust (int *p, int n, int m);
其中,p为指向数组首元素的指针,n为数组中的元素个数,m为移到前面的数的个数。
如,数组中的原始数据为:1、0、3、4、8、2、5,数组长度为7,m为3,则移动的结果是8、2、5、1、0、3、4。
编写程序,从键盘输入一个正整数n(1<=n<=100),代表数据元素个数,接着输入n个整数,代表数组元素的初始值,最后输入要移动到前面的数的个数m(1<=m<n),调用myAdujst函数处理完毕后,在主函数中输出数据移动后的结果。输出的两个数据之间用空格分隔。
Input
6 3 1 6 4 7 10 2
Output
7 10 3 1 6 4
Sample Input Copy
10 3 9 6 8 7 1 3 4 9 5 4
Sample Output Copy
3 4 9 5 3 9 6 8 7 1