用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现
时间: 2023-05-11 17:06:26 浏览: 107
python 对10个数进行排序 (示例)
可以使用函数模板来实现对不同类型数据的排序,具体代码如下:
```
#include <iostream>
#include <algorithm>
using namespace std;
template<typename T>
void sort(T arr[], int n) {
std::sort(arr, arr + n);
}
int main() {
int arr1[] = { 3, 1, 4, 2, 5 };
float arr2[] = { 3.2, 1.5, 4.7, 2.1, 5.3 };
sort(arr1, 5);
sort(arr2, 5);
for (int i = 0; i < 5; i++) {
cout << arr1[i] << " ";
}
cout << endl;
for (int i = 0; i < 5; i++) {
cout << arr2[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序定义了一个函数模板sort,可以对不同类型的数组进行排序。在main函数中,我们分别定义了一个整型数组和一个浮点型数组,并使用sort函数对它们进行排序。最后输出排序后的结果。
阅读全文