#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);
}