summaryrefslogtreecommitdiff
path: root/src/01/06/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/01/06/main.c')
-rw-r--r--src/01/06/main.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/01/06/main.c b/src/01/06/main.c
index f90e37f..104a000 100644
--- a/src/01/06/main.c
+++ b/src/01/06/main.c
@@ -1,8 +1,35 @@
+#include "min_stack.h"
#include <stdio.h>
#include <stdlib.h>
+void inspect(Stack *stack)
+{
+ Node *head = stack->head;
+
+ while(head) {
+ printf("\t [%7d]\n", head->data);
+ head = head->next;
+ }
+}
+
int main(int argc, char *argv[])
{
- printf("=== COMP-272 - Assignment 1 - Question 1b ===\n");
+ printf("=== COMP-272 - Assignment 1 - Question 6 ===\n");
+
+ Stack *stack = initialize();
+
+ for (int i = 0; i < 10; i++) {
+ int data = rand() % 100;
+ printf("Push: %d\n", data);
+ push(stack, data);
+ inspect(stack);
+ }
+
+ while(size(stack) > 0) {
+ printf("Pop: %d\n", pop(stack));
+ inspect(stack);
+ }
+
+ free(stack);
return 0;
}