forked from jainaman224/Algo_Ds_Notes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStacks_Using_Arrays.c
More file actions
106 lines (92 loc) · 1.92 KB
/
Stacks_Using_Arrays.c
File metadata and controls
106 lines (92 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# include <stdio.h>
int top = -1;
int size = 10;
int stack[10];
// Function to push the value in stack array
void push(int value)
{
if(top == size - 1)
printf("Stack Overflow\n");
else
stack[++top] = value;
}
// Function to pop the top value in stack array
void pop()
{
if(top == -1)
printf("Stack Underflow \n ");
else
--top;
}
// Function to find peek
int peek(int stack[])
{
if(top == -1)
{
printf("\nSTACK IS EMPTY");
return -1;
}
else
return (stack[top]);
}
// Function to print the stack array
void print()
{
int temp = top - 1;
printf("Top of stack is: %d \n", peek(stack));
if(temp > -1);
printf("Other: ");
while(temp > -1)
printf("%d", stack[temp--]);
printf("\n");
}
int main()
{
int choice, value;
printf("1.Push\n");
printf("2.Pop\n");
printf("3.Display\n");
printf("4.Quit\n");
do
{
printf("Enter your choice: ");
scanf("%d", &choice);
switch(choice)
{
case 1: printf("Enter value to be pushed: \n");
scanf("%d", &value);
push(value);
break;
case 2: pop();
break;
case 3: print();
break;
case 4: printf("Exit \n");
break;
default: printf("Invalid Choice \n");
}
} while(choice != 4);
return 0;
}
/*1.Push
2.Pop
3.Display
4.Quit
Enter your choice : 1
Enter value to be pushed:
10
Enter your choice : 1
Enter value to be pushed:
20
Enter your choice : 1
Enter value to be pushed:
30
Enter your choice : 1
Enter value to be pushed:
40
Enter your choice : 2
Enter your choice : 3
Top of stack is : 30
Other : 20 10
Enter your choice : 4
Exit*/