【十四】排序函数 模板
2016-06-14 20:46
337 查看
*Copyright(c) 2016,烟台大学计算机学院
*作 者:杨栋
*问题描述:void Sort(int a[],int size);
void Sort(double a[],int size);
是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。
试设计这个函数模板。
#include<iostream>
using namespace std;
template <class T>
void Sort(T str[],int n)
{
T temp;
int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(str[i]>str[j])
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
};
int main()
{
int i;
int a[]= {4,5,2,8,9,3};
double b[]= {3.5, 6.7, 2, 5.2, 9.2, 10.3};
Sort(a,6);
Sort(b,6);
for(i=0; i<6; i++)
cout<<a[i]<<" ";
cout<<endl;
for(i=0; i<6; i++)
cout<<b[i]<<" ";
cout<<endl;
return 0;
}
*作 者:杨栋
*问题描述:void Sort(int a[],int size);
void Sort(double a[],int size);
是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。
试设计这个函数模板。
#include<iostream>
using namespace std;
template <class T>
void Sort(T str[],int n)
{
T temp;
int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(str[i]>str[j])
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
};
int main()
{
int i;
int a[]= {4,5,2,8,9,3};
double b[]= {3.5, 6.7, 2, 5.2, 9.2, 10.3};
Sort(a,6);
Sort(b,6);
for(i=0; i<6; i++)
cout<<a[i]<<" ";
cout<<endl;
for(i=0; i<6; i++)
cout<<b[i]<<" ";
cout<<endl;
return 0;
}
相关文章推荐
- 阅读程序
- python学习—保存网页到本地 html及pdf
- hihocoder #1095 二分
- Tomcat的测试页打开空白页的解决方法
- Hadoop源码分析(1):HDFS读写过程解析
- mysql启动问题access denied for user 'root'@'localhost'(using password:YES)
- mybatis入门教程(九)------mybatis缓存
- Java多种方式自定义序列化
- C#递归生成XML文件,递归序列化对象
- 【LeetCode】122. Best Time to Buy and Sell Stock II
- HDOJ 2005 第几天?
- I/O多路复用之select
- Photoshop详细讲解制作最逼真的公章章印教程
- 【HTML5】Canvas画布
- CRM开发总结1:线索增强程序
- 如何正确使用const,static,extern
- C#将TimeSpan转换为正常时间
- MyAsyAsyncTask工具类网络请求HttpClient
- Thrift 入门
- MYSQL企业常用架构与调优经验分享