Commit 2c86d80

mo khan <mo.khan@gmail.com>
2020-07-04 21:46:19
Create program to interact with a Stack
1 parent 3a4d125
Changed files (3)
src/01/01b/main.c
@@ -1,7 +1,26 @@
-#include <stdio.h>
 #include "stack.h"
+#include <stdio.h>
+#include <stdlib.h>
 
 int main(int argc, char *argv[])
 {
+  printf("=== COMP-272 - Assignment 1 - Question 1b ===\n");
+  Stack *stack = initialize();
+
+  for (int i = 0; i < 10; i++) {
+    int data = rand() % 1000;
+
+    printf("Push: %d\n", data);
+    push(stack, data);
+  }
+
+  printf("\n");
+  inspect(stack->q1);
+
+  while (size(stack) > 0) {
+    printf("Pop: %d\n", pop(stack));
+    inspect(stack->q1);
+  }
+  printf("Bye\n");
   return 0;
 }
src/01/01b/stack.c
@@ -135,7 +135,7 @@ void destroy(Stack *self) {
  *
  * @param self the queue to print
  */
-static void inspect(Queue *self) {
+void inspect(Queue *self) {
   Node *tmp = self->head;
 
   if (self->size == 0) {
@@ -150,4 +150,3 @@ static void inspect(Queue *self) {
   }
   printf("\b]\n");
 }
-
src/01/01b/stack.h
@@ -28,3 +28,4 @@ void push(Stack *stack, int data);
 int pop(Stack *stack);
 int size(Stack *stack);
 void destroy(Stack *stack);
+void inspect(Queue *self);