#include <stdio.h>
void bubble_sort(int nums[], int length)
{
int cc=0;
for(int i=length-1; i>=0; i--){
int has_sorted = 0;
for(int j=0; j<i; j++){
if(nums[j] < nums[j+1]){
// swap elements
cc+=1;
int temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
has_sorted = 1;
}
}
if(has_sorted == 0){
break;
}
}
}
void print_array(int nums[], int length)
{
for(int i=0; i<length; i++){
}
}
int main()
{
int nums[6] = {9, 12, 3, 25, 34, 90};
print_array(nums, 6);
// call bubble sort function
bubble_sort(nums, 6);
print_array(nums, 6);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGJ1YmJsZV9zb3J0KGludCBudW1zW10sIGludCBsZW5ndGgpCnsKCWludCBjYz0wOwogICAgZm9yKGludCBpPWxlbmd0aC0xOyBpPj0wOyBpLS0pewoKICAgICAgICBpbnQgaGFzX3NvcnRlZCA9IDA7CgogICAgICAgIGZvcihpbnQgaj0wOyBqPGk7IGorKyl7CiAgICAgICAgICAgIGlmKG51bXNbal0gPCBudW1zW2orMV0pewoKICAgICAgICAgICAgICAgIC8vIHN3YXAgZWxlbWVudHMKCQkJCWNjKz0xOwogICAgICAgICAgICAgICAgaW50IHRlbXAgPSBudW1zW2pdOwogICAgICAgICAgICAgICAgbnVtc1tqXSA9IG51bXNbaisxXTsKICAgICAgICAgICAgICAgIG51bXNbaisxXSA9IHRlbXA7CgogICAgICAgICAgICAgICAgaGFzX3NvcnRlZCA9IDE7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKGhhc19zb3J0ZWQgPT0gMCl7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIHByaW50ZigiXG7mr5TlsI3mrKHmlbg6JWRcblxuIixjYyk7Cgp9Cgp2b2lkIHByaW50X2FycmF5KGludCBudW1zW10sIGludCBsZW5ndGgpCnsKICAgIGZvcihpbnQgaT0wOyBpPGxlbmd0aDsgaSsrKXsKICAgICAgICBwcmludGYoIiVkICIsIG51bXNbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwp9CgppbnQgbWFpbigpCnsKICAgIGludCBudW1zWzZdID0gezksIDEyLCAzLCAyNSwgMzQsIDkwfTsKICAgIHByaW50ZigiYmVmb3JlIHNvcnRpbmc6XG4iKTsKICAgIHByaW50X2FycmF5KG51bXMsIDYpOwogICAgCiAgICAvLyBjYWxsIGJ1YmJsZSBzb3J0IGZ1bmN0aW9uCiAgICBidWJibGVfc29ydChudW1zLCA2KTsKCiAgICBwcmludGYoImFmdGVyIHNvcnRpbmc6XG4iKTsKICAgIHByaW50X2FycmF5KG51bXMsIDYpOwoKICAgIHJldHVybiAwOwp9