#include <stdio.h>
// swap関数:2つの整数の値を入れ替える
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
// sort関数:xとyを降順に並べ替える
void sort(int *x, int *y) {
if (*x < *y) {
swap(x, y); // xが小さい場合は入れ替える
}
}
int main() {
int x = 10;
int y = 25;
sort(&x, &y); // 降順に並べ替え
printf("降順に並べ替えた結果: x = %d, y = %d\n", x
, y
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBzd2Fw6Zai5pWw77yaMuOBpOOBruaVtOaVsOOBruWApOOCkuWFpeOCjOabv+OBiOOCiwp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpIHsKICAgIGludCB0ZW1wID0gKmE7CiAgICAqYSA9ICpiOwogICAgKmIgPSB0ZW1wOwp9CgovLyBzb3J06Zai5pWw77yaeOOBqHnjgpLpmY3poIbjgavkuKbjgbnmm7/jgYjjgosKdm9pZCBzb3J0KGludCAqeCwgaW50ICp5KSB7CiAgICBpZiAoKnggPCAqeSkgewogICAgICAgIHN3YXAoeCwgeSk7ICAvLyB444GM5bCP44GV44GE5aC05ZCI44Gv5YWl44KM5pu/44GI44KLCiAgICB9Cn0KCmludCBtYWluKCkgewogICAgaW50IHggPSAxMDsKICAgIGludCB5ID0gMjU7CiAgIHNjYW5mKCIlZCAlZCIsJngsJnkpOwogICAgc29ydCgmeCwgJnkpOyAgLy8g6ZmN6aCG44Gr5Lim44G55pu/44GICgogICAgcHJpbnRmKCLpmY3poIbjgavkuKbjgbnmm7/jgYjjgZ/ntZDmnpw6IHggPSAlZCwgeSA9ICVkXG4iLCB4LCB5KTsKCiAgICByZXR1cm4gMDsKfQoK