#include<iostream.h>
#include<constream.h>
void read(int a[10],int n)
{
cout<<"reading\n";
for(int i=0;i<n;i++)
cin>>a[i];
}
void display(int a[10],int n)
{
for(int i=0;i<n;i++)
cout<<a[i]<<"\t";
}
void shellsort(int a[10],int n)
{
int gap=n/2;
do
{
int swap;
do
{
swap=0;
for(int i=0;i<n-gap;i++)
if(a[i]>a[i+gap])
{
int t=a[i];
a[i]=a[i+gap];
a[i+gap]=t;
swap=1;
}
}
while(swap);
}
while(gap=gap/2);
}
void main()
{
int a[10];
int n;
clrscr();
cout<<"enter n\n";
cin>>n;
read(a,n);
cout<<"before sorting\n";
display(a,n);
shellsort(a,n);
cout<<"\nafter sorting\n";
display(a,n);
getch();
}
Not Satisfied ? Just search & get the result
Related posts:
- C++ program to implement Quick sort Algorithm using class
- C++ program to implement Heap sort Algorithm
- C++ rogram to implement merge sort
- C program to sort given N elements using SELECTION sort method using functions a) To find maximum of elements b) To swap two elements
- C++ program to implement circular queue using array

{ 1 trackback }