week 3 make main.c
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
stack:stack.c stack.h
|
stack:stack.c stack.h
|
||||||
gcc stack.c stack.h -Wall -o stack
|
gcc main.c stack.c stack.h -Wall -o stack
|
||||||
|
|||||||
27
week3/main.c
Normal file
27
week3/main.c
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include "stack.h"
|
||||||
|
|
||||||
|
/* test function */
|
||||||
|
int main() {
|
||||||
|
Stack stack;
|
||||||
|
double val;
|
||||||
|
CreateStack(&stack, 5);
|
||||||
|
Push(&stack, 5.0);
|
||||||
|
Push(&stack, 6.5);
|
||||||
|
Push(&stack, -3.0);
|
||||||
|
Push(&stack, -8.0);
|
||||||
|
DisplayStack(&stack);
|
||||||
|
if (Top(&stack, &val)) {
|
||||||
|
printf("Top: %f\n", val);
|
||||||
|
}
|
||||||
|
Pop(&stack, &val);
|
||||||
|
if (Top(&stack, &val)) {
|
||||||
|
printf("Top: %f\n", val);
|
||||||
|
}
|
||||||
|
while(!IsEmpty(&stack)) {
|
||||||
|
Pop(&stack, &val);
|
||||||
|
}
|
||||||
|
DisplayStack(&stack);
|
||||||
|
DestroyStack(&stack);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -13,31 +13,6 @@
|
|||||||
|
|
||||||
#include "stack.h"
|
#include "stack.h"
|
||||||
|
|
||||||
/* test function */
|
|
||||||
int main() {
|
|
||||||
Stack stack;
|
|
||||||
double val;
|
|
||||||
CreateStack(&stack, 5);
|
|
||||||
Push(&stack, 5.0);
|
|
||||||
Push(&stack, 6.5);
|
|
||||||
Push(&stack, -3.0);
|
|
||||||
Push(&stack, -8.0);
|
|
||||||
DisplayStack(&stack);
|
|
||||||
if (Top(&stack, &val)) {
|
|
||||||
printf("Top: %f\n", val);
|
|
||||||
}
|
|
||||||
Pop(&stack, &val);
|
|
||||||
if (Top(&stack, &val)) {
|
|
||||||
printf("Top: %f\n", val);
|
|
||||||
}
|
|
||||||
while(!IsEmpty(&stack)) {
|
|
||||||
Pop(&stack, &val);
|
|
||||||
}
|
|
||||||
DisplayStack(&stack);
|
|
||||||
DestroyStack(&stack);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CreateStack(Stack *stack, int size) {
|
bool CreateStack(Stack *stack, int size) {
|
||||||
/* check */
|
/* check */
|
||||||
assert(size > 0);
|
assert(size > 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user