#include <stdio.h>
void printArray(int* iArray, int iLength) {
for (int n = 0; n < iLength; n++) {
printf(" %i,", iArray[n]);
}; //for n
}; // printArray;
void sort(int* iSortArray, int iLength) {
int index = 0;
bool bRestart = false;
bool bRun = true;
while (bRun) {
if (iSortArray[index] > iSortArray[index + 1]) {
int iTmp = iSortArray[index];
iSortArray[index] = iSortArray[index + 1];
iSortArray[index + 1] = iTmp;
if (index>0) index--; //compare 1 before
//index = 0; //restart
}
else index++;
if (index >= iLength - 1) bRun = false;
}; // while bRun
};
int main()
{
int sortarray[] = { 5, 1, 40, 20, 7, 10, 9, 20 };
int len = sizeof(sortarray)/sizeof(int);
printArray(sortarray, len);
printf("\r\n");
sort(sortarray, len);
printArray(sortarray, len);
printf("\r\n");
}