求教这两道题如何解答?

  1. 编写函数int* func_sort_ascend(int* p, int n, float& mid) p是长度为n的数组的指针(n>0) 函数目标:将p指向的数组按照升序排列,返回排序后的新数组指针, 并将数组的中位数通过形参mid返回
  2. 编写函数float& func_sort_descend(int* p, int n , int *q) p是长度为n的数组的指针(n>0) 函数目标:将p指向的数组按照降序排列,返回数组的中位数的引用, 并将排序后的新数组通过形参q返回

https://zhidao.baidu.com/question/1639793747525170980.html