Array

Time Limit: None

Memory Limit: None

Description

试定义一个类Array,对一个数组中的元素按其绝对值从大到小排序,并选取其中前m个元素输出。具体要求如下:
(1)私有成员:
int *p,n;//p为数组的首地址,n为数组元素的个数。
(2)公有成员:
Array(int *t,int m);//构造函数,用数组t的m个元素初始化数据成员p,用m初始化数据成员n
void fun();//将数组p的元素按其绝对值从大到小排序。
void print(int m);//输出数组p的前m个元素
~Array();//析构函数,释放构造函数动态开辟的存储空间。
(3)在主函数中对类Array进行测试。

Input

第一行输入一个t,代表t组数据,接下来输入一个n,代表数组的大小,然后输入n个数,在输入一个m,代表要输出的m个数

Output

输出数组p的前m个元素

Sample Input

2
8
-5 -4 -3 -2 1 6 7 8
5
3
1 -2 3
2

Sample Output

8 7 6 -5 -4
3 -2

Hint

None

Source

None

提交代码