编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。
时间: 2024-05-08 11:16:56 浏览: 90
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
以下是一个C++示例程序:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
// 模板函数,可以对整型、单精度型、双精度型数据进行排序
template <typename T>
void sortArray(T arr[], int n) {
sort(arr, arr + n);
}
int main() {
int arr1[] = { 3, 1, 4, 2, 5 };
float arr2[] = { 3.14f, 1.41f, 4.16f, 2.72f, 5.0f };
double arr3[] = { 3.14159, 1.41421, 4.16228, 2.71828, 5.0 };
sortArray(arr1, 5);
sortArray(arr2, 5);
sortArray(arr3, 5);
cout << "Sorted integer array: ";
for (int i = 0; i < 5; i++) {
cout << arr1[i] << " ";
}
cout << endl;
cout << "Sorted float array: ";
for (int i = 0; i < 5; i++) {
cout << arr2[i] << " ";
}
cout << endl;
cout << "Sorted double array: ";
for (int i = 0; i < 5; i++) {
cout << arr3[i] << " ";
}
cout << endl;
return 0;
}
```
该程序定义了一个模板函数`sortArray`,可以对任意类型的数据进行排序。在`main`函数中,我们分别创建了一个整型数组、一个单精度型数组和一个双精度型数组,然后分别调用`sortArray`对它们进行排序。最后输出排序后的数组。
阅读全文