编写一个函数,完成以下功能: (1)编写函数模板对以下数组进行从小到大排序。 a[5]= 4,2,5,6,3], b[3]=(4.5, 1.2, 6.4 (2)将排序好的数组存储到文件arr.txt中。
时间: 2024-02-13 16:01:13 浏览: 18
好的,我可以帮您解决这个问题。以下是代码实现:
```c++
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
template <typename T>
void sortArray(T arr[], int size) {
sort(arr, arr + size);
}
int main() {
int a[5] = {4, 2, 5, 6, 3};
double b[3] = {4.5, 1.2, 6.4};
sortArray(a, 5);
sortArray(b, 3);
ofstream outFile("arr.txt");
for (int i = 0; i < 5; i++) {
outFile << a[i] << " ";
}
outFile << endl;
for (int i = 0; i < 3; i++) {
outFile << b[i] << " ";
}
outFile.close();
return 0;
}
```
这个程序定义了一个函数模板`sortArray`,可以对任意类型的数组进行排序。然后在`main`函数中,我们创建了两个数组`a`和`b`,并使用`sortArray`函数对它们进行排序。最后,我们将排序好的数组写入文件`arr.txt`中。
希望这个程序可以帮到您!