#include <stdio.h>
int cmp(int x, int y){ // compare x and y
return x < y; // 1 if x > y, 0 otherwise
}
void swap(int *x, int *y){
int tmp = *x;
*x = *y;
*y = tmp;
}
int main(void) {
int a[] = {3, 1, 4, 1, 5, 9, 2, 6, 5}; // array to be sorted
size_t n = sizeof a / sizeof a[0]; // number of elements
for (size_t i = 0; i < n - 1; ++i) {
for (size_t j = 0; j < n - 1 - i; ++j) {
if (cmp(a[j],a[j+1])) {
swap(&a[j],&a[j+1]);
}
}
}
for (size_t i = 0; i < n; ++i) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgogaW50IGNtcChpbnQgeCwgaW50IHkpeyAvLyBjb21wYXJlIHggYW5kIHkKCgkgcmV0dXJuIHggPCB5OyAvLyAxIGlmIHggPiB5LCAwIG90aGVyd2lzZQogfQoKIHZvaWQgc3dhcChpbnQgKngsIGludCAqeSl7CgkgaW50IHRtcCA9ICp4OwoKIAkqeCA9ICp5OwogCSp5ID0gdG1wOwogfQoKIGludCBtYWluKHZvaWQpIHsKIAlpbnQgYVtdID0gezMsIDEsIDQsIDEsIDUsIDksIDIsIDYsIDV9OyAvLyBhcnJheSB0byBiZSBzb3J0ZWQKIAlzaXplX3QgbiA9IHNpemVvZiBhIC8gc2l6ZW9mIGFbMF07IC8vIG51bWJlciBvZiBlbGVtZW50cwoKIAkJZm9yIChzaXplX3QgaSA9IDA7IGkgPCBuIC0gMTsgKytpKSB7CiAJCQlmb3IgKHNpemVfdCBqID0gMDsgaiA8IG4gLSAxIC0gaTsgKytqKSB7CiAJCQkJaWYgKGNtcChhW2pdLGFbaisxXSkpIHsKIAkJCQkJc3dhcCgmYVtqXSwmYVtqKzFdKTsKCQkJCSB9CiAJCQl9CiAJCX0KCiAJCWZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAJCQlwcmludGYoIiVkICIsIGFbaV0pOwogCQl9CiAJCXByaW50ZigiXG4iKQk7CgoJCXJldHVybiAwOwogfQ==