Skip to main content

PROGRAMMING FOR PROBLEM SOLVING LAB : Program 18

 Write a C program that sorts the given array of integers using insertion sort in ascending order.


// C program for insertion sort
#include <math.h>
#include <stdio.h>
  
/* Function to sort an array using insertion sort*/
void insertionSort(int arr[], int n)
{
    int i, key, j;
    for (i = 1; i < n; i++) 
    {
        key = arr[i];
        j = i - 1;
        while (j >= 0 && arr[j] > key) 
        {
            arr[j + 1] = arr[j];
            j = j - 1;
        }
        arr[j + 1] = key;
    }
    printf("\n sorted array using insertion sort \n");
}
  
// A utility function to print a sorted array of size n
void printArray(int arr[], int n)
{
    int i;
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);
    printf("\n");
}
  
// Driver code
int main()
{
    int arr[15],n,i;
   
    printf("enter number of elements in array \n");
    scanf("%d", &n);
   
    printf("enter array values to sort\n");
    for(i=0; i<n; i++)
    scanf("%d", &arr[i]);
   
    insertionSort(arr, n);
    printArray(arr, n);
  
    return 0;
}

OUTPUT:
enter number of elements in array 
8
enter array values to sort
43
23
56
76
35
59
31
42
sorted array using insertion sort 
23 31 35 42 43 56 59 76 

Comments

Popular posts from this blog

EAMCET and ECET Web Options Guidance For Data Science, AI and Machine Learning.

EAMCET and ECET WEB OPTIONS GUIDANCE   Data Science, AI ,Machine Learning and CSE:  These NEW courses are trending now and according to the research these courses are having  tremendous  future in coming days. All these branches are sub branches of CSE and now it became separate Technologies. For video explanation click on  click here                Branch Name                                                                      Branch code 1. CSE(Artificial Intelligence and Machine Learning)                                            CSM 2. CSE...

PROGRAMMING FOR PROBLEM SOLVING LAB PROGRAMS

  PROGRAMMING FOR PROBLEM SOLVING LAB 1.     Write a simple program that prints the results of all the operators available in C (including pre/ post increment, bitwise and/or/ not, etc.). Read required operand values from standard input. 2.      Write a simple program that converts one given data type to another using auto conversion and casting. Take the values form standard input. 3.    Write a program for find the max and min from the three numbers . 4.    Write the program for the simple, compound interest. 5.   Write program that declares Class awarded for a givenpercentage of marks, where mark <40%= Failed, 40% to <60% = Second class, 60% to <70%=First class, >= 70% = distinction. Read percentage from standard input. 6.   Write a program that prints a multiplication table fora given number and the number of rows in the table. For example, for a number 5 and rows = 3, the output sh...