#include <stdio.h>
void deascend(int *x, int *y, int *z);
void swap(int *a, int *b);
int main(void)
{
int n1,n2,n3;
deascend(&n1,&n2,&n3);
printf("%d, %d, %d\n", n1
, n2
, n3
);
return 0;
}
void deascend(int *x, int *y, int *z)
{
if((*x>=*y)&&(*x>=*z))
{
if(*z>=*y)
swap(&z,&y);
}
if((*y>=*x)&&(*y>=*z)) swap(&x,&y);
{
if(*z>=*x)
swap(&z,&x);
}
if((*z>=*x)&&(*z>=*y)) swap(&x,&z);
{
if(*z>=*y)
swap(&z,&y);
}
}
void swap(int *a,int *b)
{
int w;
w=*a;
*a=*b;
*b=w;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGRlYXNjZW5kKGludCAqeCwgaW50ICp5LCBpbnQgKnopOwp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpOwoKaW50IG1haW4odm9pZCkKewoJaW50IG4xLG4yLG4zOwoJCglwcmludGYoIm4xOiIpOyAgc2NhbmYoIiVkIiwmbjEpOwoJcHJpbnRmKCJuMjoiKTsgIHNjYW5mKCIlZCIsJm4yKTsKCXByaW50ZigibjM6Iik7ICBzY2FuZigiJWQiLCZuMyk7CgkKCWRlYXNjZW5kKCZuMSwmbjIsJm4zKTsKCQoJcHJpbnRmKCIlZCwgJWQsICVkXG4iLCBuMSwgbjIsIG4zKTsKCQoJcmV0dXJuIDA7Cn0KCnZvaWQgZGVhc2NlbmQoaW50ICp4LCBpbnQgKnksIGludCAqeikKewoJaWYoKCp4Pj0qeSkmJigqeD49KnopKQoJewoJCWlmKCp6Pj0qeSkKCQkJc3dhcCgmeiwmeSk7Cgl9CglpZigoKnk+PSp4KSYmKCp5Pj0qeikpIHN3YXAoJngsJnkpOwoJewoJCWlmKCp6Pj0qeCkKCQkJc3dhcCgmeiwmeCk7Cgl9CglpZigoKno+PSp4KSYmKCp6Pj0qeSkpIHN3YXAoJngsJnopOwoJewoJCWlmKCp6Pj0qeSkKCQkJc3dhcCgmeiwmeSk7Cgl9CgkKfQoKdm9pZCBzd2FwKGludCAqYSxpbnQgKmIpCnsKCWludCB3OwoJCgl3PSphOwoJKmE9KmI7CgkqYj13Owp9