home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_11_02 / 1102104a < prev    next >
Text File  |  1992-12-04  |  930b  |  46 lines

  1. #include <stdio.h>
  2.  
  3. #define LABELSIZE 10
  4.  
  5. /* define matrix parameters */
  6. #define ROWS       4
  7. #define COLUMNS    7
  8. #define VARIABLES  2
  9. #define EQUATIONS  3
  10.  
  11. /* initialize matrix */
  12. float table[ROWS][COLUMNS] = { 1,-2,-6,0,0,0,0,
  13.                    0, 1, 0,1,0,0,4,
  14.                    0, 0, 1,0,1,0,6,
  15.                    0, 4, 3,0,0,1,24, };
  16.  
  17. /* char strings to hold labels */
  18. char basis[LABELSIZE][LABELSIZE];               
  19. char objective[LABELSIZE][LABELSIZE];
  20.  
  21. /* used to build labels */
  22. char var[LABELSIZE];
  23. char num[LABELSIZE];
  24.  
  25. /* save info for leaving  & entering var */
  26. int leave_pos;
  27. float leave_holder;
  28.  
  29. int enter_pos;
  30. float enter_holder;
  31.  
  32. /* save info for pivot element */
  33. float pivot_element;
  34.  
  35. /* count # of iterations */
  36. int pass;
  37.  
  38. /* prototypes */
  39. int select_entering(void);
  40. int select_leaving(void);
  41. void new_pivot(void);
  42. void new_equation(void);
  43. void build_basis(void);
  44. void print_table(void);
  45.  
  46.