#include<iostream>
using namespace std;
template <typename T1,typename T2>
void sort(T1 *set,T2 n) //用冒泡法从小到大排序
{
T2 temp;
for(int i=1;i<n;i++)
{ for(int j=n-1;j>=i;j--)
if(set[j-1]>set[j])
{
temp=set[j-1];
set[j-1]=set[j];
set[j]=temp;
}
}
for(int m=0;m<n;m++)
cout<<set[m]<<" ";
cout<<endl;
}
int main()
{
int a[]={55,44,33,22,11,5,4,3,2,1};
double b[]={1.2,1.3,2.2,3.3,4.4,5.5,7.7,8.8,9.3,2.6};
cout<<"数组的a原顺序为:"<<endl;
for(int i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"输出排序后数组a为:";
sort(a,10);
cout<<"数组的b原顺序为:"<<endl;
for(int j=0;j<10;j++)
cout<<b[j]<<" ";
cout<<endl;
cout<<"输出排序后的数组b为:";
sort(b,10.0);
return 0;
}
8.16编写一个函数模板,使用冒泡法将数组内容从小排列到大
最新推荐文章于 2024-06-17 15:55:16 发布