第一章17函数模板

来源:互联网 发布:长安张宝林怎么样知乎 编辑:程序博客网 时间:2024/05/16 14:25
#include<iostream>
#define N 100
using namespace std;
template<typename T>
void sort(T d[],int n)
{
    int i,j;
    T temp;
    for(i=0; i<n; i++)
        for(j=i+1; j<n; j++)
            if(d[i]>d[j])
            {
                temp=d[i];
                d[i]=d[j];
                d[j]=temp;
            }
}
template<typename T>
void print(T d[],int n)
{
    int i;
    for(i=0; i<n; i++)
    {
        if(i)
            cout<<" ";
        cout<<d[i];
    }
    cout<<endl;
}
int main()
{
    int a[N+5];
    float b[N+5];
    double c[N+5];
    int i,n;
    cin>>n;
    for(i=0; i<n; i++)
        cin>>a[i];
    for(i=0; i<n; i++)
        cin>>b[i];
    for(i=0; i<n; i++)
        cin>>c[i];
    sort(a,n);
    print(a,n);
    sort(b,n);
    print(b,n);
    sort(c,n);
    print(c,n);
    return 0;
}

0 0
原创粉丝点击