42_push_swap/src/test.c
2022-09-24 19:57:15 +02:00

39 lines
716 B
C

#include <stdio.h>
#include <ft_stack.h>
#include "stack_data.h"
static void print_stack(t_stack *s);
int main(void)
{
t_stack *s = stack_new(8, sizeof (int));
for (int item = 0; item < 10; item++)
{
printf("push %d\n", item);
stack_push(s, &item);
print_stack(s);
}
printf("pop %d\n", *(int*)stack_pop(s));
print_stack(s);
printf("right rotate step 1\n");
stack_rrotate(s, 1);
print_stack(s);
printf("right rotate step 3\n");
stack_rrotate(s, 3);
print_stack(s);
return 0;
}
static void print_stack(t_stack *s)
{
for (size_t i = 0; i < stack_height(s); i++)
printf("%d ", ((int*)(s->items))[i]);
putchar('\n');
}