#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 (*x < *z) swap(x, z);
if (*y < *z) swap(y, z);
}
void swap(int *a,int *b){
// (3)
int temp = *a;
*a = *b;
*b = temp;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGRlYXNjZW5kKGludCAqeCwgaW50ICp5LCBpbnQgKnopOwp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpOwoKaW50IG1haW4odm9pZCkgewoJCglpbnQgbjEsbjIsbjM7CgkKCXByaW50ZigibjE6Iik7IHNjYW5mKCIlZCIsJm4xKTsKCXByaW50ZigibjI6Iik7IHNjYW5mKCIlZCIsJm4yKTsKCXByaW50ZigibjM6Iik7IHNjYW5mKCIlZCIsJm4zKTsKCQoJLy8gKDEpCglkZWFzY2VuZCgmbjEsICZuMiwgJm4zKTsKCSAgCglwcmludGYoIiVkLCVkLCVkXG4iLG4xLG4yLG4zKTsgIAoJCglyZXR1cm4gMDsKfQoKdm9pZCBkZWFzY2VuZChpbnQgKngsaW50ICp5LGludCAqeikKewoJLy8gKDIpCglpZiAoKnggPCAqeSkgc3dhcCh4LCB5KTsKCWlmICgqeCA8ICp6KSBzd2FwKHgsIHopOwoJaWYgKCp5IDwgKnopIHN3YXAoeSwgeik7Cn0KCnZvaWQgc3dhcChpbnQgKmEsaW50ICpiKXsKCS8vICgzKQoJaW50IHRlbXAgPSAqYTsKCSphID0gKmI7CgkqYiA9IHRlbXA7Cn0K