#include<stdio.h>
void deascend(int *x, int *y, int *z);
void swap(int *a, int *b);
int main(void){
int n1,n2,n3;
//(1)
deascend(&n1,&n2,&n3);
printf("%d, %d, %d\n", n1
, n2
, n3
);
return 0;
}
void deascend(int *x, int *y, int *z){
//(2)
if(*x<*y){
swap(x,y);
}
if(*y<*z){
swap(y,z);
}
if(*x<*y){
swap(x,y);
}
}
void swap(int *a, int *b){
//(3)
int temp;
temp=*a;
*a=*b;
*b=temp;
}
I2luY2x1ZGU8c3RkaW8uaD4KIAp2b2lkIGRlYXNjZW5kKGludCAqeCwgaW50ICp5LCBpbnQgKnopOwp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpOwogCmludCBtYWluKHZvaWQpewogICAgaW50IG4xLG4yLG4zOwogCiAgICBwcmludGYoIm4xOiIpOyBzY2FuZigiJWQiLCAmbjEpOwogICAgcHJpbnRmKCJuMjoiKTsgc2NhbmYoIiVkIiwgJm4yKTsKICAgIHByaW50ZigibjM6Iik7IHNjYW5mKCIlZCIsICZuMyk7CiAKICAgIC8vKDEpCiAgICBkZWFzY2VuZCgmbjEsJm4yLCZuMyk7CiAKICAgIHByaW50ZigiJWQsICVkLCAlZFxuIiwgbjEsIG4yLCBuMyk7CiAKICAgIHJldHVybiAwOwp9CiAKdm9pZCBkZWFzY2VuZChpbnQgKngsIGludCAqeSwgaW50ICp6KXsKICAgIC8vKDIpCiAgICBpZigqeDwqeSl7CiAgICAgICAgc3dhcCh4LHkpOwogICAgfQogICAgaWYoKnk8KnopewogICAgICAgIHN3YXAoeSx6KTsKICAgIH0KICAgIGlmKCp4PCp5KXsKICAgICAgICBzd2FwKHgseSk7CiAgICB9Cn0Kdm9pZCBzd2FwKGludCAqYSwgaW50ICpiKXsKICAgIC8vKDMpCiAgICBpbnQgdGVtcDsKICAgIHRlbXA9KmE7CiAgICAqYT0qYjsKICAgICpiPXRlbXA7Cn0=