该回答引用GPTᴼᴾᴱᴺᴬᴵ
可以使用函数重载的方式实现此算法,可以先实现一个排序函数sort函数,然后用函数重载的方式分别定义处理int和float类型的数据的函数,实现代码如下:
#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;
cin >> n;
int intArr[n];
for (int i = 0; i < n; i++) {
cin >> intArr[i];
}
sort(intArr, n);
for (int i = 0; i < n; i++) {
cout << intArr[i] << " ";
}
cout << endl;
float floatArr[n];
for (int i = 0; i < n; i++) {
cin >> floatArr[i];
}
sort(floatArr, n);
for (int i = 0; i < n; i++) {
cout << floatArr[i] << " ";
}
cout << endl;
return 0;
}
在程序中,sort函数分别处理整数数组和浮点数数组,函数重载的实现基于数据类型不同。程序先输入n,然后输入n个整数和n个浮点数,并分别进行排序,输出排序后的结果。
将你原来具体的参数类型,用 T 表示
前面加上 template 即可