编一个程序,用同一个函数名对10个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。参数自行设置,要求所有**输入输出在主函数内进行**
同一个函数名,要么就是函数重载,要么就是传一个函数指针,把函数比较放在这个传进来的函数中
设计方式参考qsort这个系统函数
#include
using namespace std;
template
T abc(T a[]) {
T temp;
for (int i = 0; i < 10; i++) {
for (int j = i; j < 10; j++) {
if (a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for (int i = 0; i < 10; i++)
cout << a[i] << " ";
}
int main() {
int a[11];
cout << "请输入10个整型:";
for (int i = 0; i < 10; i++) cin >> a[i];
abc(a);
cout << endl;
float b[11];
cout << "请输入10个单精度型:";
for (int i = 0; i < 10; i++) cin >> b[i];
abc(b);
cout << endl;
double c[11];
cout << "请输入10个双精度型:";
for (int i = 0; i < 10; i++) cin >> c[i];
abc(c);
cout << endl;
}
不知道这是不是你想要的。。