#include <stdio.h>
#define NUM 6
int a[] = {1,3,4,5,20, 1, 3, 7, 73, 28, 185, 102, 3, 4, 6, 9, 200, 23, 156, 67, 89, 98, 105};
int b[NUM];
main()
{
int i, j, k;
/* need to sort the 1st 5 line */
for ( i = 0; i < NUM; i++)
{
b[i] = i+1;
}
printf("num=%d\n", sizeof(a)/sizeof(int));
for (i=0; i < (sizeof(a)/sizeof(int)); i++)
{
if (a[i] <= b[0])
continue;
else
{
int flag = 0;
for (j = 0; j < NUM && !flag; j++)
if (a[i] < b[j]) break;
else
if (a[i]==b[j]) flag = 1;
if (!flag)
{
for (k = 0; k < j-1; k++)
b[k] = b[k+1];
b[j-1] = a[i];
}
}
}
for (j = 0; j < NUM; j++) printf(" %d", b[j]);
}
|