用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现,要求输入n 例如 3 输入n个整数,例如 10 8 9 输入n个浮点数 例如 10.23 5.16 7.99
时间: 2023-05-21 11:03:47 浏览: 367
好的,这是一个经典的排序问题,可以使用函数重载来实现。以下是一个示例代码:
```
#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);
}
int main() {
int n;
cout << "请输入数据个数n:";
cin >> n;
if (n <= 0 || n > 10) {
cout << "输入数据个数错误!" << endl;
return 0;
}
int intArr[10];
float floatArr[10];
cout << "请输入" << n << "个整数:";
for (int i = 0; i < n; i++) {
cin >> intArr[i];
}
cout << "排序后的整数为:";
sort(intArr, n);
for (int i = 0; i < n; i++) {
cout << intArr[i] << " ";
}
cout << endl;
cout << "请输入" << n << "个浮点数:";
for (int i = 0; i < n; i++) {
cin >> floatArr[i];
}
cout << "排序后的浮点数为:";
sort(floatArr, n);
for (int i = 0; i < n; i++) {
cout << floatArr[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序可以接受用户输入n个整数或浮点数,并使用函数重载对它们进行排序,最终输出排序后的结果。
阅读全文