用函数模板实现3个数值中按最小值到最大值排序的程序

源程序:

#include < iostream >

using namespace std;

template <class T>  //定义模板

void sort(T a, T b, T c)  //T为模板类型

{

  T array[3], temp;

  int i, j;

  array[0] = a;

  array[1] = b;

  array[2] = c;

  for (i = 0; i<3; i++)

  {

    for (j = 0; j<2; j++)

      if (array[j]>array[j + 1])

      {

        temp = array[j];

        array[j] = array[j + 1];

        array[j + 1] = temp;

      }

  }

  cout << array[0] <<" "<< array[1] << " "<<array[2] << endl;

}

void main()

{

  sort(5, 1, 9);

  system("pause");

}

运行结果:

原文地址:https://www.cnblogs.com/duanqibo/p/11888992.html