master
1#include "min_stack.h"
2#include <stdio.h>
3#include <stdlib.h>
4
5int main(int argc, char *argv[]) {
6 Stack *stack = initialize();
7
8 printf("=== COMP-272 - Assignment 1 - Question 6 ===\n");
9 printf("Pushing:\n==========\n");
10 int n = 25;
11 for (int i = 0; i < n; i++) {
12 int data = rand() % n;
13 push(stack, data);
14 printf("Push: %d, Min: %d\n", data, min(stack));
15 inspect(stack);
16 }
17
18 printf("Popping:\n==========\n");
19 inspect(stack);
20 while (size(stack) > 0) {
21 printf("Pop: %d, Min: %d\n", pop(stack), min(stack));
22 inspect(stack);
23 }
24
25 printf("Bye\n");
26 free(stack);
27 return 0;
28}