home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 May / Chip_2002-05_cd1.bin / chplus / cpp / 3 / stl.exe / std1.cpp < prev    next >
C/C++ Source or Header  |  1998-02-09  |  5KB  |  224 lines

  1. //----------------------------------------------------------------------------
  2. //Standard Template Library Examples
  3. //     Adapted from console demos.
  4. //
  5. //Borland C++Builder
  6. //Copyright (c) 1987, 1998 Borland International Inc. All Rights Reserved.
  7. //----------------------------------------------------------------------------
  8. //---------------------------------------------------------------------------
  9. #include <vcl.h>
  10. #pragma hdrstop
  11.  
  12. #include "std1.h"
  13. //---------------------------------------------------------------------------
  14. #pragma resource "*.dfm"
  15. int ct;
  16. TForm1 *Form1;
  17. extern int amain_ex();
  18. extern int advance_ex();
  19. extern int adj_diff_ex();
  20. extern int accum_ex();
  21. extern int alg1_ex();
  22. extern int alg2_ex();
  23. extern int alg3_ex();
  24. extern int alg4_ex();
  25. extern int alg5_ex();
  26. extern int alg6_ex();
  27. extern int alg7_ex();
  28. extern int auto_ptr();
  29. extern int binders();
  30. extern int bitset();
  31. extern int complex1();
  32. extern int complex2();
  33. extern int copy_ex();
  34. extern int count_ex();
  35. extern int distance_ex();
  36. extern int eqlrange_ex();
  37. extern int equal_ex();
  38. extern int fill_ex();
  39. extern int find_ex();
  40. extern int find_fo_ex();
  41. extern int for_each_ex();
  42. extern int funct_ob_ex();
  43. extern int graph_ex();
  44. extern int heap_opts_ex();
  45. extern int ice_cream_ex();
  46. extern int innerprod_ex();
  47. extern int lex_comp_ex();
  48. extern int lex_comp_ex();
  49. extern int list_ex();
  50. extern int merge_ex();
  51. extern int pqueue_ex();
  52. extern int rev_itr_ex();
  53. extern int sieve_ex();
  54. extern int stack_ex();
  55. extern int telephone_ex();
  56. //---------------------------------------------------------------------------
  57. __fastcall TForm1::TForm1(TComponent* Owner)
  58.     : TForm(Owner)
  59. {
  60. }
  61. //---------------------------------------------------------------------------
  62. void build_all()
  63. {
  64.      accum_ex();
  65.      advance_ex();
  66.      adj_diff_ex();
  67.      alg1_ex();
  68.      alg2_ex();
  69.      alg3_ex();
  70.      alg4_ex();
  71.      alg5_ex();
  72.      alg6_ex();
  73.      alg7_ex();
  74.      auto_ptr();
  75.      binders();
  76.      bitset();
  77.      complex1();
  78.      complex2();
  79.      copy_ex();
  80.      count_ex();
  81.      distance_ex();
  82.      eqlrange_ex();
  83.      equal_ex();
  84.      fill_ex();
  85.      find_ex();
  86.      find_fo_ex();
  87.      for_each_ex();
  88.      funct_ob_ex();
  89.      heap_opts_ex();
  90.      ice_cream_ex();
  91.      innerprod_ex();
  92.      lex_comp_ex();
  93.      list_ex();
  94.      merge_ex();
  95.      pqueue_ex();
  96.      rev_itr_ex();
  97.      sieve_ex();
  98.      stack_ex();
  99.      telephone_ex();
  100. }
  101.  
  102. //---------------------------------------------------------------------------
  103. void __fastcall TForm1::ComboBox1Change(TObject *Sender)
  104. {
  105.     for (int j = 0; j < 200; j++)
  106.         if (Memo1->Lines->Strings[j] != "")
  107.             Memo1->Lines->Strings[j] = " "; // make space in Memo
  108.     ct = 0;
  109.     switch (ComboBox1->ItemIndex)
  110.     {
  111.        case 0:
  112.         build_all();
  113.         break;
  114.        case 1:
  115.         accum_ex();
  116.            break;
  117.        case 2:
  118.         advance_ex();
  119.            break;
  120.        case 3:
  121.         adj_diff_ex();
  122.            break;
  123.        case 4:
  124.         alg1_ex();
  125.            break;
  126.        case 5:
  127.         alg2_ex();
  128.            break;
  129.        case 6:
  130.         alg3_ex();
  131.            break;
  132.        case 7:
  133.         alg4_ex();
  134.            break;
  135.        case 8:
  136.         alg5_ex();
  137.            break;
  138.        case 9:
  139.         alg6_ex();
  140.            break;
  141.        case 10:
  142.         alg7_ex();
  143.            break;
  144.        case 11:
  145.         auto_ptr();
  146.            break;
  147.        case 12:
  148.         binders();
  149.            break;
  150.        case 13:
  151.         bitset();
  152.            break;
  153.        case 14:
  154.         complex1();
  155.            break;
  156.        case 15:
  157.         complex2();
  158.            break;
  159.        case 16:
  160.         copy_ex();
  161.            break;
  162.        case 17:
  163.         count_ex();
  164.            break;
  165.        case 18:
  166.         distance_ex();
  167.            break;
  168.        case 19:
  169.         eqlrange_ex();
  170.            break;
  171.        case 20:
  172.         equal_ex();
  173.            break;
  174.        case 21:
  175.         fill_ex();
  176.            break;
  177.        case 22:
  178.         find_ex();
  179.            break;
  180.        case 23:
  181.         find_fo_ex();
  182.            break;
  183.        case 24:
  184.         for_each_ex();
  185.            break;
  186.        case 25:
  187.         funct_ob_ex();
  188.            break;
  189.        case 26:
  190.         heap_opts_ex();
  191.            break;
  192.        case 27:
  193.         ice_cream_ex();
  194.            break;
  195.        case 28:
  196.         innerprod_ex();
  197.            break;
  198.        case 29:
  199.         lex_comp_ex();
  200.            break;
  201.        case 30:
  202.         list_ex();
  203.            break;
  204.        case 31:
  205.         merge_ex();
  206.            break;
  207.        case 32:
  208.         pqueue_ex();
  209.            break;
  210.        case 33:
  211.         rev_itr_ex();
  212.            break;
  213.        case 34:
  214.         sieve_ex();
  215.            break;
  216.        case 35:
  217.         stack_ex();
  218.            break;
  219.        case 36:
  220.         telephone_ex();
  221.            break;
  222.     }
  223. }
  224. //---------------------------------------------------------------------------