#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void sort(int *values, int n);
void swap(int arr[], int i);
void populate(int arr[]);
const int arraysize = 10;
int main(){
int ela[10] = {0};
int i;
populate(ela); // populates with random values
for( i = 0; i < arraysize; i++)
{
}
sort(ela, arraysize); // this is the function that is not working
for( i = 0; i < arraysize; i++)
{
}
return 0;
}
void sort(int *values, int n)
{
int count = 1,i;
while(count != 0)
{
count = 0;
for ( i = 0; i < n-1; i++) {
if(values[i] > values[(i + 1)] )
{
swap(values, i);
count++;
}
//if (count == 0) break;
}
}
}
void swap(int arr[], int i)
{
int save = arr[i];
arr[i] = arr[i+1];
arr[i + 1] = save;
return;
}
void populate(int arr[])
{ int i;
for( i = 0; i < arraysize; i++)
{
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCnZvaWQgc29ydChpbnQgKnZhbHVlcywgaW50IG4pOwp2b2lkIHN3YXAoaW50IGFycltdLCBpbnQgaSk7CnZvaWQgcG9wdWxhdGUoaW50IGFycltdKTsKY29uc3QgaW50IGFycmF5c2l6ZSA9IDEwOwoKCmludCBtYWluKCl7CgpzcmFuZCgobG9uZyBpbnQpIHRpbWUoTlVMTCkpOwoKaW50IGVsYVsxMF0gPSB7MH07CmludCBpOwoKcG9wdWxhdGUoZWxhKTsgLy8gcG9wdWxhdGVzIHdpdGggcmFuZG9tIHZhbHVlcwoKcHJpbnRmKCJiZWZvcmUgZnVuY1xuIik7CmZvciggaSA9IDA7IGkgPCBhcnJheXNpemU7IGkrKykKewogICAgcHJpbnRmKCIlaVxuIiwgZWxhW2ldKTsgCn0KCgpzb3J0KGVsYSwgYXJyYXlzaXplKTsgLy8gdGhpcyBpcyB0aGUgZnVuY3Rpb24gdGhhdCBpcyBub3Qgd29ya2luZwoKcHJpbnRmKCJcblxuYWZ0ZXIgZnVuY1xuIik7Cgpmb3IoIGkgPSAwOyBpIDwgYXJyYXlzaXplOyBpKyspCnsKICAgIHByaW50ZigiJWlcbiIsIGVsYVtpXSk7IAp9CgpyZXR1cm4gMDsKfQoKCgoKCiB2b2lkIHNvcnQoaW50ICp2YWx1ZXMsIGludCBuKQogICAgewogICAgaW50IGNvdW50ID0gMSxpOwogICAgICAgIHdoaWxlKGNvdW50ICE9IDApCiAgICAgICAgewogICAgICAgICAgICBjb3VudCA9IDA7CiAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgbi0xOyBpKyspIHsKICAgIAogICAgICAgICAgICAgICAgaWYodmFsdWVzW2ldID4gdmFsdWVzWyhpICsgMSldICkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzd2FwKHZhbHVlcywgaSk7CiAgICAgICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vaWYgKGNvdW50ID09IDApIGJyZWFrOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgIAogICAgICAgIH0KICAgIAogICAgfQoKCnZvaWQgc3dhcChpbnQgYXJyW10sIGludCBpKQp7CiAgICBpbnQgc2F2ZSA9IGFycltpXTsKICAgIGFycltpXSA9IGFycltpKzFdOwogICAgYXJyW2kgKyAxXSA9IHNhdmU7CiAgICByZXR1cm47Cn0KCnZvaWQgcG9wdWxhdGUoaW50IGFycltdKQp7IGludCBpOwogICAgZm9yKCBpID0gMDsgaSA8IGFycmF5c2l6ZTsgaSsrKQogICAgewogICAgICAgIGFycltpXSA9IChyYW5kKCkgJSAxNSk7CiAgICB9Cn0K