| 1. |
Implement a"c" program to stack size - 8 forPush (10), Push (20), Pop, Push (10), Push (20), POP, POP, Pop,Pugh (20), Pop & draw final output. |
|
Answer» Program: #include int SIZE = 8; int stack[8]; int top = -1; void Pop() { if(top == -1) { PRINTF("COULD not retrieve DATA, Stack is empty.\N"); } else { printf("Data Popped : %d \n" , stack[top]); top = top - 1; } } void Push(int data) { if(top == SIZE) { printf("Could not insert data, Stack is full.\n"); } else { top = top + 1; stack[top] = data; } } void display() { if(top == -1) { printf("Could not retrieve data, Stack is empty.\n"); } else { for(int i = 0 ; i <= top ; i++) { printf("%d" , stack[i]); } } } int main() { Push(10); Push(20); Pop(); Push(10); Push(20); Pop(); Pop(); Pop(); Push(20); Pop(); display(); return 0; } Output: Data Popped : 20 Data Popped : 20 Data Popped : 10 Data Popped : 10 Data Popped : 20 Could not retrieve data, Stack is empty. |
|