#include <iostream>
using namespace std;
template <class T>
T MinToMax(T data[])
{
T temp;
for(int i=0; i<3; i++)
{
for(int j=i; j<3; j++)
{
if(data[j] < data[i])
{
temp = data[i];
data[i] = data[j];
data[j] = temp;
}
}
}
for(int i=0; i<3; i++)
{
cout << data[i] << " ";
}
cout << endl;
}
main()
{
int Int[] = {6,15,4};
char Char[] = {'a','d','g'};
double Double[] = {11.6,14.77,11.5};
MinToMax(Int);
MinToMax(Char);
MinToMax(Double);
}
输出结果
4 6 15
a d g
11.5 11.6 14.77