#include <stdio.h> void shellsort(int a[], int n) { int i, j, increment = n/2; int temp; while (increment > 0) { for (i = increment; i > 0; i++) { j = i; while ((j >= increment) && (a[j]<a[j-increment])) { temp = a[j]; a[j-increment] = a[j]; a[j-increment] = temp; } } increment = increment/2; } } void print(int a[], int low, int high) { int i; for (i = low; i < high; i++) { printf("%d ",a[i]); } } void main(void) { int array[14]={0, 81, 94, 11, 96, 12, 35, 17, 95, 28, 58, 41, 75, 15}; shellsort(array, 14); print(array, 0, 14); }