m2skills

shell c

Apr 4th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.18 KB | None | 0 0
  1. /*program to perform shell sort on an array*/
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7.     int arr[50],i,j,increment,temp,count;
  8.  
  9.     printf("PROGRAM FOR SHELL SORT ON ARRAY");
  10.     printf("\nHOW MANY ELEMENTS DO YOU WANT TO ENTER : ");
  11.     scanf("%d",&count);         //storing total number of elements in count
  12.     for(i=0;i<count;i++)
  13.     {
  14.         printf("\nENTER ELEMENT %d : ",i+1);
  15.         scanf("%d",&arr[i]);
  16.     }
  17.  
  18.     printf("\nTHE ENTERED ARRAY ELEMENTS ARE : ");
  19.     for(i=0;i<count;i++)        //displaying array
  20.     {
  21.         printf("\nELEMENT %d : %d",i+1,arr[i]);
  22.     }
  23.  
  24.  
  25.   for(increment=count ; increment>0 ; increment--)      // k is increment factor ; increment factor is total size / 2
  26.   {
  27.       for(i=0;i<count/2;i++)     // sorting is done only for size/2 times
  28.         {
  29.             for(j=i;j<count;j+3)
  30.             {
  31.                 if(j+k<6)
  32.                 {
  33.                     if(arr[j]>arr[j+k])
  34.                     {
  35.                         temp=arr[j];
  36.                         arr[j]=arr[j+k];
  37.                         arr[j+k]=temp;
  38.                     }
  39.                 }
  40.             }
  41.         }
  42.     }
  43.  
  44.    printf("\nTHE ARRAY ELEMENTS AFTER SORTING ARE : ");
  45.     for(i=0;i<count;i++)        //displaying array
  46.     {
  47.         printf("\nELEMENT %d : %d",i+1,arr[i]);
  48.     }
  49.     return 0;
  50. }
  51. /**************************OUTPUT**************************************
  52. PROGRAM FOR SHELL SORT ON ARRAY
  53. HOW MANY ELEMENTS DO YOU WANT TO ENTER : 10
  54.  
  55. ENTER ELEMENT 1 : 12
  56.  
  57. ENTER ELEMENT 2 : 65
  58.  
  59. ENTER ELEMENT 3 : 62
  60.  
  61. ENTER ELEMENT 4 : 32
  62.  
  63. ENTER ELEMENT 5 : 42
  64.  
  65. ENTER ELEMENT 6 : 98
  66.  
  67. ENTER ELEMENT 7 : 75
  68.  
  69. ENTER ELEMENT 8 : 46
  70.  
  71. ENTER ELEMENT 9 : 68
  72.  
  73. ENTER ELEMENT 10 : 69
  74.  
  75. THE ENTERED ARRAY ELEMENTS ARE :
  76. ELEMENT 1 : 12
  77. ELEMENT 2 : 65
  78. ELEMENT 3 : 62
  79. ELEMENT 4 : 32
  80. ELEMENT 5 : 42
  81. ELEMENT 6 : 98
  82. ELEMENT 7 : 75
  83. ELEMENT 8 : 46
  84. ELEMENT 9 : 68
  85. ELEMENT 10 : 69
  86. THE ARRAY ELEMENTS AFTER SORTING ARE :
  87. ELEMENT 1 : 12
  88. ELEMENT 2 : 32
  89. ELEMENT 3 : 42
  90. ELEMENT 4 : 46
  91. ELEMENT 5 : 62
  92. ELEMENT 6 : 65
  93. ELEMENT 7 : 68
  94. ELEMENT 8 : 69
  95. ELEMENT 9 : 75
  96. ELEMENT 10 : 98
  97. Process returned 0 (0x0)
  98. Press any key to continue.
  99.  
  100. */
Add Comment
Please, Sign In to add comment