home *** CD-ROM | disk | FTP | other *** search
- #include <scl1.h>
- #include <scl1clor.h>
- #include <string.h>
-
- /******************
- ShellSort demo */
-
- int compare(void *elem1,void *elem2);
-
- typedef struct{
- char line[16];
- }LINE;
-
- LINE lines[]=
- {
- "******",
- "************",
- "*****",
- "**************",
- "*",
- "*********",
- "*******",
- "***********",
- "*************",
- "********",
- "****",
- "***************",
- "***",
- "**********",
- "**",
- };
-
- #define LINES sizeof(lines) / sizeof(LINE)
-
- main()
- {
- Cls(WHITE_BLACK,CLS_ALL);
- ShellSort(lines,LINES,sizeof(LINE),compare);
- DrawLines();
- }
-
- DrawLines()
- {
- int i;
-
- for(i=0;i < LINES;i++)
- WriteScreenLen(WHITE_BLACK,i+4,30,sizeof(LINE),(char *)&lines[i]);
- }
-
- int compare(void *elem1,void *elem2)
- {
- DrawLines();
- WaitTime(10);
- return(strcmp((char *)elem1,(char *)elem2));
- }