#include using namespace std;

template //函数模板 void sort(T arr[], int n) { for(int i = 0; i < n - 1; i++) for(int j = i + 1; j < n; j++) if(arr[i] > arr[j]) swap(arr[i], arr[j]); }

int main() { const int size = 5; //固定数组大小 int intArr[size]; char charArr[size]; double doubleArr[size];

cout << '请输入' << size << '个整数:';
for(int i = 0; i < size; i++) {
    cin >> intArr[i];
}
sort(intArr, size);
cout << '排序后的整数数组:';
for(int i = 0; i < size; i++) {
    cout << intArr[i] << ' '; 
}
cout << endl;

cout << '请输入' << size << '个字符:';
for(int i = 0; i < size; i++) {
    cin >> charArr[i];
}
sort(charArr, size);
cout << '排序后的字符数组:';
for(int i = 0; i < size; i++) {
    cout << charArr[i] << ' '; 
}
cout << endl;

cout << '请输入' << size << '个浮点数:';
for(int i = 0; i < size; i++) {
    cin >> doubleArr[i];
}
sort(doubleArr, size);
cout << '排序后的浮点数数组:';
for(int i = 0; i < size; i++) {
    cout << doubleArr[i] << ' '; 
}
cout << endl;

return 0;

}

C++ 通用排序函数模板 - 对任意类型数据进行排序

原文地址: https://www.cveoy.top/t/topic/niB3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录