使用重载函数对n个数据进行从小到大排序,数据类型可以是整数,浮点数 
时间: 2023-04-05 15:05:26 浏览: 51
好的,这是一个可以回答的问题。以下是一个使用重载函数对n个数据进行从小到大排序的示例代码:
```
#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[] = {5, 3, 1, 4, 2};
float floatArr[] = {5.5, 3.3, 1.1, 4.4, 2.2};
int intArrSize = sizeof(intArr) / sizeof(int);
int floatArrSize = sizeof(floatArr) / sizeof(float);
sort(intArr, intArrSize);
sort(floatArr, floatArrSize);
cout << "Sorted int array: ";
for (int i = 0; i < intArrSize; i++) {
cout << intArr[i] << " ";
}
cout << endl;
cout << "Sorted float array: ";
for (int i = 0; i < floatArrSize; i++) {
cout << floatArr[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序中定义了两个重载函数 `sort`,一个用于整数数组,一个用于浮点数数组。这两个函数都使用了冒泡排序的算法,将数组从小到大排序。在 `main` 函数中,我们定义了一个整数数组和一个浮点数数组,并分别计算了它们的大小。然后,我们调用了两个 `sort` 函数,将数组排序,并输出排序后的结果。
相关推荐







