#include <stdio.h>
void swap(int *a, int *b) {
int w = *a;
*a = *b;
*b = w;
}
// 降順に並べる sort 関数
void sort(int *x, int *y) {
if (*x < *y) {
swap(x, y); // 値を入れ替える
}
}
int main(void) {
int x, y;
sort(&x, &y); // ポインタを渡す
printf("降順: x = %d, y = %d\n", x
, y
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpIHsKICAgIGludCB3ID0gKmE7CiAgICAqYSA9ICpiOwogICAgKmIgPSB3Owp9CgovLyDpmY3poIbjgavkuKbjgbnjgosgc29ydCDplqLmlbAKdm9pZCBzb3J0KGludCAqeCwgaW50ICp5KSB7CiAgICBpZiAoKnggPCAqeSkgewogICAgICAgIHN3YXAoeCwgeSk7ICAvLyDlgKTjgpLlhaXjgozmm7/jgYjjgosKICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IHgsIHk7CiAgICBzY2FuZigiJWQgJWQiLCAmeCwgJnkpOwoKICAgIHNvcnQoJngsICZ5KTsgIC8vIOODneOCpOODs+OCv+OCkua4oeOBmQoKICAgIHByaW50Zigi6ZmN6aCGOiB4ID0gJWQsIHkgPSAlZFxuIiwgeCwgeSk7CgogICAgcmV0dXJuIDA7Cn0K