设计两个函数模板,sort()函数模板能对数据成员T a[n]按升序进行排序,Print()函数模板能够将排序后的数组依次打印出来,要求对以下两组数据进行排序,并打印排序结果(20分) int Int[8]={25,12,6,-5,9,-22,6,13}; double Dou[7]={4.08,6.12,-0.35,6,12,-9,8.23};
时间: 2023-09-17 12:13:41 浏览: 31
好的,以下是代码实现:
```cpp
#include <iostream>
using namespace std;
template <typename T>
void sort(T a[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (a[i] > a[j]) {
T temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
template <typename T>
void Print(T a[], int n) {
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
}
int main() {
int Int[8] = {25, 12, 6, -5, 9, -22, 6, 13};
double Dou[7] = {4.08, 6.12, -0.35, 6, 12, -9, 8.23};
sort(Int, 8);
Print(Int, 8);
sort(Dou, 7);
Print(Dou, 7);
return 0;
}
```
输出结果为:
```
-22 -5 6 6 9 12 13 25
-9 -0.35 4.08 6 6.12 8.23 12
```
阅读全文