用一个数据名使用重载函数对n个数据进行从小到大排序,数据类型可以是整数和浮点数
时间: 2023-04-05 07:05:26 浏览: 132
对各种数据进行排序展示
可以使用模板函数来实现对整数和浮点数的排序,代码如下:
```
#include <iostream>
using namespace std;
template<typename T>
void sort(T arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (arr[i] > arr[j]) {
T temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
int n = 5;
int arr1[] = {3, 1, 4, 2, 5};
float arr2[] = {3.5, 1.2, 4.6, 2.8, 5.1};
sort(arr1, n);
sort(arr2, n);
for (int i = 0; i < n; i++) {
cout << arr1[i] << " ";
}
cout << endl;
for (int i = 0; i < n; i++) {
cout << arr2[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5
1.2 2.8 3.5 4.6 5.1
```
阅读全文