编写一个程序,用一个函数名对n个数据进行从小到大的排序,用函数模板实现
时间: 2024-10-22 13:16:06 浏览: 29
在编写一个通用的函数来对任意类型的n个数据进行排序时,我们可以利用C++的函数模板(function template)。函数模板允许我们编写一次代码,然后适用于多种数据类型。下面是一个简单的例子,展示了如何使用模板函数`sort_array`对整数、浮点数等进行排序:
```cpp
#include <iostream>
#include <algorithm> // 包含sort函数
// 函数模板声明,template关键字用于创建模板
template<typename T>
void sort_array(T arr[], int n) {
std::sort(arr, arr + n); // 使用C++标准库中的sort函数
}
int main() {
// 整型数组示例
int int_arr[] = {5, 2, 8, 1, 9};
int size_int = sizeof(int_arr) / sizeof(int);
sort_array(int_arr, size_int);
for (int i : int_arr) {
std::cout << i << " ";
}
std::cout << "\n";
// 浮点型数组示例
float float_arr[] = {4.2, 1.1, 7.0, 0.3, 6.6};
int size_float = sizeof(float_arr) / sizeof(float);
sort_array(float_arr, size_float);
for (float f : float_arr) {
std::cout << f << " ";
}
std::cout << "\n";
return 0;
}
```
阅读全文