#include <iostream>
#include <algorithm>
// 模板函数,对数组进行排序
template <typename T>
T* sortArray(T arr[], int size) {
std::sort(arr, arr + size);
return arr;
}
int main() {
// 整型数组测试
int intArr[] = {5, 3, 7, 1, 9};
int intSize = sizeof(intArr) / sizeof(intArr[0]);
int* sortedIntArr = sortArray(intArr, intSize);
std::cout << "Sorted int array: ";
for (int i = 0; i < intSize; ++i) {
std::cout << sortedIntArr[i] << " ";
}
std::cout << std::endl;
// 浮点型数组测试
float floatArr[] = {5.5f, 3.2f, 7.1f, 1.9f, 9.4f};
int floatSize = sizeof(floatArr) / sizeof(floatArr[0]);
float* sortedFloatArr = sortArray(floatArr, floatSize);
std::cout << "Sorted float array: ";
for (int i = 0; i < floatSize; ++i) {
std::cout << sortedFloatArr[i] << " ";
}
std::cout << std::endl;
return 0;
}