/*
2022年3月29日14点26分
程序作用:输入三个整数x,y,z,把这三个数由小到大输出。
程序特点:使用了指针
*/

#include <iostream>
using namespace std;

void exchange(int * a, int * b)
{
    int t;
    t = *a;
    *a = *b;
    *b = t;
}

void order(int * a, int * b, int * c)
{
    int t;
    if (*a < *b)
    {
        if (*c < *b)
        {
            exchange(&*b, &*c);
            if(*b < *a) exchange(&*a, &*b);
        }
    }
    else
    {
        exchange(&*a, &*b);
        if (*c < *b)
        {
            exchange(&*b, &*c);
            if (*b < *a) exchange(&*a, &*b);
        }
    }
}

int main()
{
    int x, y, z;
    cout << "请依次输入三个整数,用空格隔开" << endl;
    cin >> x >> y >> z;
    order(&x, &y, &z);
    cout << x << " " << y << " " << z;
    return 0;
}