编写函数void SortNumber(int *a,int n,int m1,int m2)。其功能是: (1)对a指向的数组中的n个元素按升序排序,再对其中第m1~m2个数作逆序处理。 (2)编写main函数,用给定的测试数据调用SortNumber
时间: 2023-06-14 19:03:19 浏览: 66
如何:编写 parallel_for 循环.doc
以下是函数的实现代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
void SortNumber(int *a, int n, int m1, int m2) {
sort(a, a+n); // 升序排序
reverse(a+m1-1, a+m2); // 对第m1~m2个数作逆序处理
}
int main() {
int a[] = {5, 8, 6, 3, 9, 2, 7, 1, 4};
int n = sizeof(a) / sizeof(a[0]);
int m1 = 2, m2 = 6;
SortNumber(a, n, m1, m2);
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
测试数据为数组:`{5, 8, 6, 3, 9, 2, 7, 1, 4}`,其中m1=2,m2=6。运行程序后输出结果为:`1 9 6 5 3 8 7 2 4`,符合题意。
阅读全文