Problem

1/1

模式:开始

Theory Click to read/hide

由于 STL 是一组 C++ 模板类,了解这些类的结构对于使用 STL 是可取的。
C++新增了两个关键字来支持模板:“template”;和“类型名”。使用它们,您可以编写将在编译时扩展为所需类型的通用函数。例如获取两个值中最大值的模板函数:

模板 <typename T>
T myMax(T x, T y)
{
   返回 (x > y)? x: y;
}
  
int main()
{
  cout << myMax<int >3,  7) <<< endl;
  cout << myMax<double >3.0,  7.0) <<< endl;
  cout << myMax<char >'g', 'e') << endl;
  
  返回 0;
}

 

Problem

创建一个模板函数来实现冒泡排序。
 
例子
<头> <日># <正文>
输入 输出
1 5
5 4 3 2 1
1 2 3 4 5
Write the program below
#include <iostream> 
using namespace std;         
int main() { 
   int n;
   cin >> n;
    int *a = new int[n];
    for (int i = 0; i < n; i++) 
        cin >> a[i]; 
    bubbleSort(a, n); 
    for (int i = 0; i < n; i++) 
        cout << a[i] << " "; 
    cout << endl; 
    return 0; 
}         

     

Program check result

To check the solution of the problem, you need to register or log in!