class CRSort
{
int size;
int *a;
public:
CRSort()
{
size=5;
a=new int[5];
a[0]=5;a[1]=2;a[2]=6;a[3]=7;a[4]=3;
}
void Sort();
void Print()const;
};
void CRSort::Sort()
{
int data;
int h;
for(int i=1;i<size;i++)
{
data=a[i];
h=i;
while(h>0&&a[h-1]>data)
{
a[h]=a[h-1];
h--;
}
a[h]=data;
Print();
}
}
void CRSort::Print() const
{
for(int i=0;i<size;i++)
printf("%d-",a[i]);
printf("/n");
}
int main(array<System::String ^> ^args)
{
CRSort crsort;
crsort.Sort();
getchar();
return 1;
}