.缅一个程手,用同一个两效名对口个数据进行入小到大排序,数据类型可以是整型、单精度型、认精度型。用重载的效头现。
时间: 2023-12-03 16:43:02 浏览: 80
以下是示例代码,实现了对整型、单精度浮点型和双精度浮点型数据进行从小到大排序的功能:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
// 重载排序函数,用于整型数组排序
void sort(int arr[], int n) {
sort(arr, arr + n);
}
// 重载排序函数,用于单精度浮点型数组排序
void sort(float arr[], int n) {
sort(arr, arr + n);
}
// 重载排序函数,用于双精度浮点型数组排序
void sort(double arr[], int n) {
sort(arr, arr + n);
}
int main() {
int arr1[] = {3, 1, 4, 2, 5};
float arr2[] = {3.14f, 1.23f, 4.56f, 2.34f, 5.67f};
double arr3[] = {3.1415, 1.2345, 4.5678, 2.3456, 5.6789};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int n2 = sizeof(arr2) / sizeof(arr2[0]);
int n3 = sizeof(arr3) / sizeof(arr3[0]);
sort(arr1, n1);
sort(arr2, n2);
sort(arr3, n3);
for (int i = 0; i < n1; i++) {
cout << arr1[i] << " ";
}
cout << endl;
for (int i = 0; i < n2; i++) {
cout << arr2[i] << " ";
}
cout << endl;
for (int i = 0; i < n3; i++) {
cout << arr3[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5
1.23 2.34 3.14 4.56 5.67
1.2345 2.3456 3.1415 4.5678 5.6789
```
阅读全文