- /*
- *Copyright (c) 2015,烟台大学计算机学院
- *All rights reserved.
- *文件名称:text.cpp
- *作者:李德彪
- *完成日期:2015年6月1日
- *版本号:v1.0
- *
- *问题描述: 已知void Sort(int a[],int size);
- void Sort(double a[],int size);
- 是一个函数模板的两个实例,其功
- 能是将数组a中的前size个元素按从
- 小到大顺序排列。试设计这个函数模板。
- *输入描述: 无
- *程序输出: 排列后的数列值输出
- */
- #include <iostream>
- using namespace std;
- template<class T1>
- void Sort(T1 a[],int size)
- {
- int i,j;
- T1 t;
- for(i=0;i<size-1;i++)
- {
- for(j=0;j<size-i-1;j++)
- {
- if(a[j]>a[j+1])
- {
- t=a[j];
- a[j]=a[j+1];
- a[j+1]=t;
- }
- }
- }
- for(i=0;i<size;i++)
- {
- cout<<a[i]<<endl;
- }
- }
- int main()
- {
- int a[5]={4,2,5,1,3};
- double b[5]={5.8,6.8,12.3,4.6,9.1};
- Sort(a,5);
- Sort(b,5);
- return 0;
- }