例6.19 对3个变量按由小到大的顺序排序。
#include<iostream>
using namespace std;
int main()
{
void sort(int&, int&, int&);
int a, b, c;
cout << "Please enter 3 integers:";
cin >> a >> b >> c;
sort(a, b, c);
cout << "sorted order is " << a << " " << b << " " << c << endl;
return 0;
}
void sort(int& i, int& j, int& k)
{
void change(int&, int&);
if (i > j)
change(i, j);
if (i > k)
change(i, k);
if (j > k)
change(j, k);
}
void change(int& x, int& y)
{
int temp;
temp = x;
x = y;
y = temp;
}