#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int *x, int *y) {
if (*x < *y) {
swap(x, y);
}
}
int main(void) {
int x ;
int y ;
printf("x = %d, y = %d\n", x
, y
);
sort(&x, &y);
printf("\nsort関数実行後の値 (降順)\n"); printf("x = %d, y = %d\n", x
, y
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKdm9pZCBzd2FwKGludCAqYSwgaW50ICpiKSB7CiAgICBpbnQgdGVtcCA9ICphOyAKICAgICphID0gKmI7ICAgICAgIAogICAgKmIgPSB0ZW1wOyAgICAKfQoKCnZvaWQgc29ydChpbnQgKngsIGludCAqeSkgewogICAgCiAgICBpZiAoKnggPCAqeSkgewogICAgICAgIHN3YXAoeCwgeSk7IAogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICAKICAgIGludCB4IDsKICAgIGludCB5IDsKICAgIHNjYW5mKCIlZCIsICZ4KTsKICAgIHNjYW5mKCIlZCIsICZ5KTsKCiAgICBwcmludGYoIuWun+ihjOWJjeOBruWApFxuIik7CiAgICBwcmludGYoInggPSAlZCwgeSA9ICVkXG4iLCB4LCB5KTsKICAgIAogICAKICAgIHNvcnQoJngsICZ5KTsKCiAgICBwcmludGYoIlxuc29ydOmWouaVsOWun+ihjOW+jOOBruWApCAo6ZmN6aCGKVxuIik7CiAgICBwcmludGYoInggPSAlZCwgeSA9ICVkXG4iLCB4LCB5KTsKCiAgICAKICAgCgogICAgcmV0dXJuIDA7Cn0=