From 24bc2bdbad09ede8c4a04af53060ca435755d787 Mon Sep 17 00:00:00 2001 From: Kurteshi <agnon.kurteshi@etu.hesge.ch> Date: Sat, 18 Jun 2022 01:40:38 +0200 Subject: [PATCH] delete stack_stack --- stack_stack/stack_stack.c | 11 ------ stack_stack/stack_stack.h | 82 --------------------------------------- 2 files changed, 93 deletions(-) delete mode 100644 stack_stack/stack_stack.c delete mode 100644 stack_stack/stack_stack.h diff --git a/stack_stack/stack_stack.c b/stack_stack/stack_stack.c deleted file mode 100644 index 9669645..0000000 --- a/stack_stack/stack_stack.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <stdio.h> -#include <stdlib.h> -#include <stdbool.h> -#include <assert.h> -#include "stack.h" - -typedef struct _stack_stack { - int size; - int top; - stack *data; -} stack_stack; \ No newline at end of file diff --git a/stack_stack/stack_stack.h b/stack_stack/stack_stack.h deleted file mode 100644 index 0b5e8be..0000000 --- a/stack_stack/stack_stack.h +++ /dev/null @@ -1,82 +0,0 @@ -#include <stdio.h> -#include <stdlib.h> -#include <assert.h> -#include "stack.h" - -void stack_init(stack *s, int max_capacity) -{ - s->size = max_capacity; - s->data = malloc(max_capacity * sizeof(int)); - s->top = -1; -} - -void print_stack(stack s) -{ - if(stack_is_empty(s)){ - printf("stack is empty\n"); - }else { - - for(int i = 0; i < s.top+1; i++){ - printf("[%d] ", s.data[i]); - } - printf("\n"); - } - -} - -void stack_push(stack *s, int value) -{ - if(s->top == s->size-1) - { - printf("stack full\n"); - return; - } - else - { - s->top++; - s->data[s->top] = value; - } - -} - -void stack_pop(stack *s, int *val) //échoue si vide -{ - if(stack_is_empty(*s)) - { - printf("empty stack\n"); - return; - } - else - { - *val = s->data[s->top]; - s->top--; - } - -} - -void stack_peek(stack s, int *val)//return the top of the stack without pooping -{ // error if stakc is empty or NULL - *val = s.data[s.top]; -} - -bool stack_is_empty(stack s)//check if stack is empty -{ - return s.top < 0; -} - -void stack_destroy(stack *s) -{ - s->top = -1; - free(s->data); -} - -void stack_to_stack(stack *stack_emet, stack *stack_dest) -{ - if (stack_is_empty(*stack_emet)){ - printf("stack empty"); - return; - } - int valeur; - stack_pop(stack_emet, &valeur); - stack_push(stack_dest, valeur); -} \ No newline at end of file -- GitLab