void Sort(int a[],int size); void Sort(double a[],int size); 是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板,并构建main主函数和数据测试函数模板。
时间: 2024-03-26 15:35:17 浏览: 116
javascript数组的sort方法排序例子
下面是一个可以实现要求的函数模板以及测试代码:
```c++
#include<iostream>
#include<algorithm>
using namespace std;
template<typename T>
void Sort(T a[], int size){
sort(a, a+size);
}
template<typename T>
void Test(T a[], int size){
Sort(a, size);
cout << "排序结果:";
for(int i=0; i<size; i++){
cout << a[i] << " ";
}
cout << endl;
}
int main(){
int a[] = {3, 5, 2, 8, 1, 9};
double b[] = {3.2, 5.1, 2.7, 8.9, 1.0, 9.4};
int size1 = sizeof(a)/sizeof(int);
int size2 = sizeof(b)/sizeof(double);
Test(a, size1);
Test(b, size2);
return 0;
}
```
其中,函数模板`Sort`用于对传入的数组进行排序,而`Test`函数则用于测试排序结果。主函数中定义了两个数组`a`和`b`,并计算出它们的大小,然后调用`Test`函数进行测试。输出结果如下:
```
排序结果:1 2 3 5 8 9
排序结果:1 2.7 3.2 5.1 8.9 9.4
```
阅读全文