#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
int swp=0;
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]);
swp=0;
}
}
if(swp==1){
break;}
}
}
for (size_t i = 0; i < n; ++i) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKIGludCBjbXAoaW50IHgsIGludCB5KSAvLyBjb21wYXJlIHggYW5kIHkKIHsKIHJldHVybiB4ID4geTsgLy8gMSBpZiB4ID4geSwgMCBvdGhlcndpc2UKIH0KIAogdm9pZCBzd2FwKGludCAqeCwgaW50ICp5KQogewogaW50IHRtcCA9ICp4OwogCiAqeCA9ICp5OwogKnkgPSB0bXA7CiB9CiAKIGludCBtYWluKHZvaWQpCiB7CiBpbnQgYVtdID0gezMsIDEsIDQsIDEsIDUsIDksIDIsIDYsIDV9OyAvLyBhcnJheSB0byBiZSBzb3J0ZWQKIHNpemVfdCBuID0gc2l6ZW9mIGEgLyBzaXplb2YgYVswXTsgLy8gbnVtYmVyIG9mIGVsZW1lbnRzCiAKaW50IHN3cD0wOwogIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbiAtIDE7ICsraSkgewogICAgICBmb3IgKHNpemVfdCBqID0gMDsgaiA8IG4gLSAxIC0gaTsgKytqKSB7CiAgICAgICAgICBpZiAoY21wKCBhW2pdICwgYVtqKzFdICkpIHsKICAgICAgICAgICB7c3dhcCggJmFbal0gLCAmYVtqKzFdKTsKICAgICAgICAgICAgc3dwPTA7ICAKICAgICAgICAgIH0KICAgICAgfQogIGlmKHN3cD09MSl7CiAgICAgIAlicmVhazt9CiAgfQogCiB9IAogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgIHByaW50ZigiJWQgIiwgYVtpXSk7CiAgICB9CiBwcmludGYoIlxuIik7CiAKIHJldHVybiAwOwogfQ==