diff --git a/du3/program.c b/du3/program.c index d5ec218..fda7bb5 100644 --- a/du3/program.c +++ b/du3/program.c @@ -37,19 +37,23 @@ void push_stack (struct stack* s, float value) { float pop_stack(struct stack* s) { if (s->size <= 0) { - prinf("Erroe!\n"); + printf("Erroe!\n"); exit(1); } s->size--; - return + return s->values[s->size]; } -void print_stack(struct stack* s) { - +void print_stack(struct stack* stack) { + for (int i = 0; isize; i++) { + printf("%.2f", stack->values[i]); + } + printf("\n"); } void destroy_stack (struct stack* s) { - + free(s->values); + free(s); } int main() {