用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现
时间: 2023-05-28 08:03:02 浏览: 54
以下是一个实现了函数重载的例子,可以对整数、浮点数进行从小到大排序:
```c++
#include <iostream>
using namespace std;
void sort(int arr[], int n) {
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
void sort(float arr[], int n) {
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
if (arr[i] > arr[j]) {
float temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
int intArr[] = {4, 2, 7, 1, 9, 5};
sort(intArr, 6);
for (int i = 0; i < 6; i++) {
cout << intArr[i] << " ";
}
cout << endl;
float floatArr[] = {3.2, 1.5, 2.7, 4.8, 0.9};
sort(floatArr, 5);
for (int i = 0; i < 5; i++) {
cout << floatArr[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们定义了两个函数sort,分别用于对整型数组和浮点型数组进行排序。这两个函数的参数类型不同,因此可以实现函数重载。在主函数中,我们分别调用了这两个函数,并输出了排序后的结果。