Listing 1 Function definitions

#include <stdio.h>

#define LABELSIZE 10

/* define matrix parameters */
#define ROWS       4
#define COLUMNS    7
#define VARIABLES  2
#define EQUATIONS  3

/* initialize matrix */
float table[ROWS][COLUMNS] = { 1,-2,-6,0,0,0,0,
                          0, 1, 0,1,0,0,4,
                          0, 0, 1,0,1,0,6,
                          0, 4, 3,0,0,1,24, };

/* char strings to hold labels */
char basis[LABELSIZE][LABELSIZE];
char objective[LABELSIZE][LABELSIZE];

/* used to build labels */
char var[LABELSIZE];
char num[LABELSIZE];

/* save info for leaving & entering var */
int leave_pos;
float leave_holder;

int enter_pos;
float enter_holder;

/* save info for pivot element */
float pivot_element;

/* count # of iterations */
int pass;

/* prototypes */
int select_entering(void);
int select_leaving(void);
void new_pivot(void);
void new_equation(void);
void build_basis(void);
void print_table(void);
/* End of File */