#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");
    
        
    }