From 8e4b9924aecb89040e498cfd56e632c7fff72619 Mon Sep 17 00:00:00 2001 From: Gurjot singh <78019426+Gur-jot@users.noreply.github.com> Date: Fri, 26 Nov 2021 19:32:20 +0530 Subject: [PATCH] Create Stack Using Array --- Data Structure Algo/C/Stack Using Array | 63 +++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Data Structure Algo/C/Stack Using Array diff --git a/Data Structure Algo/C/Stack Using Array b/Data Structure Algo/C/Stack Using Array new file mode 100644 index 00000000..23df1db9 --- /dev/null +++ b/Data Structure Algo/C/Stack Using Array @@ -0,0 +1,63 @@ +//Creating a stak using array +// Name = Gurjot singh +#include +int stack [10], top=0; +void create(); +void traverse(); +void push(); +void pop(); +int main() + { + create(); + traverse(); + push(); + traverse(); + pop(); + traverse(); + return 0; + + } +void create(){ + char ch; + do{ + top++; + printf("\n Print elemnets"); + scanf("%d", &stack[top]); + printf("\n Print y/n to continew "); + scanf("%c", &ch); + } + while (ch!='n'); +} +void traverse() + { + int i; + printf("\n Traverse of stack"); + for(i=top;i>0;--i) + printf("\n %d", stack[i]); + } +void push() + { + int m; + if (top==10) + { + printf("\n Stack is overflow"); + return; + + } + printf("\n Input Elements"); + scanf("%d", &m); + top++; + stack[top]=m; + + } +void pop(){ + if (top==0) + { + printf("\n stack is underflow"); + return; + + } + stack[top]='\0'; + top--; +} +