typedef struct STACK
{
int *buffer;
int pointer;
int size;
char flag_full;
} STACK;
int stack_init(STACK * stack,int size);
void push(STACK *stack,int c);
int pop(STACK *stack);
float middle_stack(STACK *stack);
void delete_stack(STACK *stack);
typedef struct STACK_f
{
float *buffer;
int pointer;
int size;
char flag_full;
} STACK_f;
int stack_init_f(STACK_f * stack,int size);
void push_f(STACK_f *stack,float c);
float pop_f(STACK_f *stack);
float middle_stack_f(STACK_f *stack);
void delete_stack_f(STACK_f *stack);