#include <stdio.h>
void swap(int *x, int *y)
{
    int temp = *x;
    *x = *y;
    *y = temp;  
}
int main(void) {
    printf("Hello World!\n");
    int k,key, arr[10] = {2,4,393,4433,55,67,986};
    
    for(int i = 0 ; i < 6; i++){
        k = i+1;
        key = arr[k];
        while(k >= 0){
            
            if (key<arr[k])
                swap(&arr[k],&arr[k+1]);
                
            k--;
        }
        
     
        
        
        
    }
    
    for(int i=0;i<=7-1;i++)
    {
        printf("\t %d ",arr[i]);
    }
    
    
    return 0;
}
/*
#include <stdio.h>
void insertionSort(int arr[], int n) {
    int i, key, j;
    for (i = 1; i < n; i++) {
        key = arr[i];
        j = i - 1;
        // Move elements of arr[0..i-1], that are greater than key, to one position ahead of their current position
        while (j >= 0 && arr[j] > key) {
            arr[j + 1] = arr[j];
            j = j - 1;
        }
        arr[j + 1] = key;
        // Print the current state of the array
        printf("Pass %d: ", i);
        for (int k = 0; k < n; k++) {
            printf("%d ", arr[k]);
        }
        printf("\n");
    }
}
int main() {
    int arr[] = {7, 2, 4, 1, 5};
    int n = sizeof(arr) / sizeof(arr[0]);
    printf("Original Array: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n\n");
    insertionSort(arr, n);
    printf("\nSorted Array: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    return 0;
}
*/