//sorting of array list using insertion sort #include /*Displays the array, passed to this method*/ void display(int arr[], int n){ int i; for(i = 0; i < n; i++){ printf("%d ", arr[i]); } printf("\n"); } /*This is where the sorting of the array takes place arr[] --- Array to be sorted size --- Array Size */ void insertionSort(int arr[], int size){ int j,temp,i; for(i=0; i= 0 && temp < arr[j]) { arr[j+1] = arr[j]; arr[j] = temp; } } } int main(int argc, const char * argv[]) { int n; printf("Enter size of array:\n"); scanf("%d", &n); // E.g. 8 printf("Enter the elements of the array\n"); int i; int arr[n]; for(i = 0; i < n; i++){ scanf("%d", &arr[i] ); } printf("Original array: "); display(arr, n); // Original array : 10 11 9 8 4 7 3 8 insertionSort(arr, n); printf("Sorted array: "); display(arr, n); // Sorted array : 3 4 7 8 8 9 10 11 return 0; }