设计两个函数模板,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-08-24 18:07:19 浏览: 79
下面是实现代码:
```cpp
#include <iostream>
using namespace std;
// sort()函数模板
template <class 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[j] < a[i]) {
swap(a[i], a[j]);
}
}
}
}
// Print()函数模板
template <class 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 };
int n1 = 8, n2 = 7;
sort(Int, n1);
Print(Int, n1); // 输出:-22 -5 6 6 9 12 13 25
sort(Dou, n2);
Print(Dou, n2); // 输出:-9 -0.35 4.08 6 6.12 8.23 12
return 0;
}
```
输出结果:
```
-22 -5 6 6 9 12 13 25
-9 -0.35 4.08 6 6.12 8.23 12
```
阅读全文