c++中用函数模板用冒泡排序法从小到大排列数组元素

强调用函数模板 排列数组元素,高手进来试一试 ,很具有挑战性
(冒泡排序不是重点)重要的是用函数模板将排序好的数列输出,主函数怎样写 主函数与模板函数的连接

第1个回答  2007-05-06
#include <iostream>

using namespace std;

template <typename T>
T* pop_sort (T* a)
{
for (T i = 0; i < 9; i++) //从右到左的循环因子,用以计算里圈循环的空位
{
for (T j = 0; j < 9 - i; j++)
if (a[j] > a[j + 1])
{
T min = a[j];
a[j] = a[j + 1];
a[j + 1] = min;
}
}
return *a;
}

int main(int argc, char* argv[])
{

return 0;
}
第2个回答  2007-05-05
#include <iostream>
using namespace std;
int main()
{
int a[10];
int i,j,t;
cout<<"input 10 numbers :"<<endl;
for (i=0;i<10;i++)
cin>>a[i];
cout<<endl;
for (j=0;j<9;j++)
for(i=0;i<9-j;i++)
if (a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
cout<<"the sorted numbers :"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

不知道这是不是函数模板,但肯定是个冒泡例子,路过
相似回答