home *** CD-ROM | disk | FTP | other *** search
/ Light / Light_Vol.1_August_1992_Datasphere_Publications_Disk_1_of_2_Side_A.d64 / bubble.c < prev    next >
Text File  |  2023-02-26  |  1KB  |  77 lines

  1. /*
  2.  
  3. Bubble sort on an array of names
  4.  
  5. */
  6.  
  7.  
  8. #include "stdio.h"
  9. #include "ctype.h"
  10. #define NUM 5
  11. #define clear_screen printf("\223")
  12.  
  13. char *names[5] = {SHIFT-+} "Pete",
  14.                    "Bob",
  15.                    "Kerry",
  16.                    "Andy",
  17.                    "Chris"  {SHIFT--};
  18.  
  19. void sort()
  20. {SHIFT-+}
  21.    int a,b;
  22.    char *temp;
  23.  
  24.    for(a=0; a<NUM-1; a++)
  25.        {SHIFT-+}
  26.        for(b=a+1; b<NUM; b++)
  27.            {SHIFT-+}
  28.            if (strcmp(names[b], names[a]) == -1)
  29.                {SHIFT-+}
  30.                temp = names[a];
  31.                names[a] = names[b];
  32.                names[b] = temp;
  33.                {SHIFT--}
  34.            {SHIFT--}
  35.        {SHIFT--}
  36. {SHIFT--}
  37.  
  38.  
  39. main()
  40. {SHIFT-+}
  41.    int x,y;
  42.    char temp,choice;
  43.  
  44.    clear_screen;
  45.    printf("Bubble Sort Demo\n\n");
  46.  
  47.    for (x=0; x<NUM; x++)
  48.        {SHIFT-+}
  49.        printf("\nnames[%d] = %s",x,names[x]);
  50.        {SHIFT--}
  51.  
  52.    printf("\n\nSorted...\n\n");
  53.    sort();
  54.  
  55.    for (x=0; x<NUM; x++)
  56.        {SHIFT-+}
  57.        printf("\nnames[%d] = %s",x,names[x]);
  58.        {SHIFT--}
  59.  
  60.    printf("\n\nPress... S for binary Search or,");
  61.    printf("\n       any for Menu");
  62.  
  63.    temp=getchar();
  64.    choice=toupper(temp);
  65.  
  66.    if (choice == 'S')
  67.        {SHIFT-+}
  68.        printf("\n\nSearching Hi & Lo...\n\nLoading binary search...");
  69.        exec("search");
  70.        {SHIFT--}
  71.    else
  72.        {SHIFT-+}
  73.        printf("\n\nLoading menu....");
  74.        exec("c-menu");
  75.        {SHIFT--}
  76. {SHIFT--}
  77.  
  78.