第14周项目1—排序函数模板

来源:互联网 发布:用java打印等腰三角形 编辑:程序博客网 时间:2024/06/10 17:08

*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights  reserved.
*文件名称:main.cpp
*作者:孙亚茹
*完成日期:2016年6月9日
*问题描述:声明为函数模板,进行排序。
*//

#include <iostream>using namespace std;template <class T>void Sore(T a[],int size){    int i,j;    T temp;    for(i=0;i<size;i++)    {      for(j=0;j<size-1-i;j++)      {          if(a[j+1]<a[j])          {              temp=a[j];              a[j]=a[j+1];              a[j+1]=temp;          }      }    }}int main(){    int i;    int a[]={1,4,7,3,8};    double b[]={2.2,5.5,3.2,1.4};    Sore(a,5);Sore(b,4);    for(i=0;i<5;i++)    cout<<a[i]<<" ";    cout<<endl;    for(i=0;i<4;i++)    cout<<b[i]<<" ";    cout<<endl;    return 0;}

总结:

           排序的时候注意不要将排序方法写错。冒泡排序法或选择排序法。

 

0 0