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}