Commit 2c86d80
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);