diff --git a/du3/program.c b/du3/program.c index 5fba259..d5ec218 100644 --- a/du3/program.c +++ b/du3/program.c @@ -12,12 +12,12 @@ struct stack{ struct stack* create_stack (int capacity) { struct stack* s = malloc (sizeof(struct stack)); if (s==NULL) { - printf("Error!"); + printf("Error!\n"); exit(1); } s->values = malloc(capacity * sizeof(float)); if (s->values==NULL) { - printf("Error!"); + printf("Error!\n"); free(s); exit(1); } @@ -26,6 +26,32 @@ struct stack* create_stack (int capacity) { return s; } +void push_stack (struct stack* s, float value) { + if (s->size >= s->capacity) { + printf("Stack perepolnen!\n"); + exit(1); + } + s->values[s->size] = value; + s->size++; +} + +float pop_stack(struct stack* s) { + if (s->size <= 0) { + prinf("Erroe!\n"); + exit(1); + } + s->size--; + return +} + +void print_stack(struct stack* s) { + +} + +void destroy_stack (struct stack* s) { + +} + int main() { return 0; } \ No newline at end of file