Chinaunix首页 | 论坛 | 博客
  • 博客访问: 471521
  • 博文数量: 40
  • 博客积分: 1178
  • 博客等级: 少尉
  • 技术积分: 578
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-28 21:27
文章分类

全部博文(40)

文章存档

2012年(3)

2011年(29)

2010年(7)

2009年(1)

分类: C/C++

2011-02-16 23:18:36

  1. /**************************************************
  2. *filename:sort.cpp *
  3. *author:dongmeiZhao *
  4. *date:2011-02-16 *
  5. *description: this is a example about template *
  6. **************************************************/
  7. #include <iostream>

  8. using namespace std;

  9. template <class T>
  10. void smallToBig(T a[], T n)
  11. {
  12.     T temp;

  13.     //采用冒泡法进行排序

  14.     for (int i=0; i<n-1; i++)
  15.     {
  16.         for (int j=0; j<n-i-1; j++)
  17.         {        
  18.             if (a[j]>a[j+1])
  19.             {
  20.                 temp = a[j];
  21.                 a[j] = a[j+1];
  22.                 a[j+1] = temp;
  23.             }
  24.         }
  25.     }

  26. }

  27. int main()
  28. {
  29.     int n;//n个数据

  30.     cout<<"please input the number of data:1--10"<<endl;
  31.     cin>>n;

  32.     //输入n个数据

  33.     int dataBuf[10];
  34.     int dataTemp;
  35.     for (int num=0; num<n; num++)
  36.     {
  37.         cout<<"please input the"<<num<<"data"<<endl;
  38.         cin>>dataTemp;

  39.         dataBuf[num] = dataTemp;
  40.     }

  41.     smallToBig(dataBuf,n);//排序


  42.     //从小到大输出数据

  43.     for (int k=0; k<n; k++)
  44.     {
  45.         cout<<dataBuf[k]<<'\t';
  46.     }

  47.     return 0;
  48. }
阅读(6171) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~