Skip to content
codingtube

codingtube

Coding and Programming tutorials

  • javascript
  • React
  • ES6
  • React js
  • coding
  • ffmpeg
  • java
  • programming
  • information
  • coding
  • Privacy Policy
  • Twitter trends
  • Age Calculatore
  • Codingtube Community
  • YouTube Tags Generator
  • About
  • Toggle search form

C program to implement multiple stacks

Posted on December 14, 2021December 14, 2021 By christo No Comments on C program to implement multiple stacks

Complete C program to implement multiple stacks

#include <stdio.h>
#include <conio.h>
#define MAX 10
int stack[MAX],topA=–1,topB=MAX;
void pushA(int val)
{
if(topA==topB–1)
 printf("\n OVERFLOW");
else
{
 topA+= 1;
 stack[topA] = val;
}
}
int popA()
{
int val;
if(topA==–1)
{
 printf("\n UNDERFLOW");
 val = –999;
}
else
{
 val = stack[topA];
 topA––;
}
return val;
}
void display_stackA()
{
int i;
if(topA==–1)
 printf("\n Stack A is Empty");
else
{
for(i=topA;i>=0;i––)
 printf("\t %d",stack[i]);
}
}
void pushB(int val)
{
if(topB–1==topA)
 printf("\n OVERFLOW");
else

{
 topB –= 1;
 stack[topB] = val;
}
}
int popB()
{
int val;
if(topB==MAX)
{
 printf("\n UNDERFLOW");
 val = –999;
}
else
{
 val = stack[topB];
 topB++;
}
}
void display_stackB()
{
int i;
if(topB==MAX)
 printf("\n Stack B is Empty");
else
{
 for(i=topB;i<MAX;i++)
 printf("\t %d",stack[i]);
}
}
void main()
{
int option, val;
clrscr();
do
{
 printf("\n *****MENU*****");
 printf("\n 1. PUSH IN STACK A");
 printf("\n 2. PUSH IN STACK B");
 printf("\n 3. POP FROM STACK A");
 printf("\n 4. POP FROM STACK B");
 printf("\n 5. DISPLAY STACK A");
 printf("\n 6. DISPLAY STACK B");
 printf("\n 7. EXIT");
 printf("\n Enter your choice");
 scanf("%d",&option);
 switch(option)
 {
 case 1: printf("\n Enter the value to push on Stack A : ");
 scanf("%d",&val);
pushA(val);
break;
 case 2: printf("\n Enter the value to push on Stack B : ");
 scanf("%d",&val);
pushB(val);
break;
 case 3: val=popA();
 if(val!=–999)
 printf("\n The value popped from Stack A = %d",val);
 break;

case 4: val=popB();
 if(val!=–999)
 printf("\n The value popped from Stack B = %d",val);
 break;
 case 5: printf("\n The contents of Stack A are : \n");
 display_stackA();
break;
 case 6: printf("\n The contents of Stack B are : \n");
 display_stackB();
break;
 }
}while(option!=7);
getch();
}

Output

  1. PUSH IN STACK A
  2. PUSH IN STACK B
  3. POP FROM STACK A
  4. POP FROM STACK B
  5. DISPLAY STACK A
  6. DISPLAY STACK B
  7. EXIT
    Enter your choice : 1
    Enter the value to push on Stack A : 10
    Enter the value to push on Stack A : 15
    Enter your choice : 5
    The content of Stack A are:
    15 10
    Enter your choice : 4
    UNDERFLOW
    Enter your choice : 7
data structure

Post navigation

Previous Post: C program to implement a linked stack
Next Post: Deadlocks and Starvation in operating System

Related Posts

C program to convert an infix expression to a prefix expression data structure
C program finding pointer to second last node in a linked list data structure
Write a program to read and display n numbers using an array ? data structure
Trees in data structure data structure
C program using structures to read and display the information about a student data structure
C program to check nesting of parentheses using a stack data structure

Leave a Reply Cancel reply

You must be logged in to post a comment.

Recent Posts

  • Affiliate Marketing Principles
  • The Basics You Need to Know About Affiliate Marketing
  • Affiliate Marketing Options
  • All About Affiliate Marketing
  • Classification of Database Management Systems
  • Three-Tier and n-Tier Architectures
    for Web Applications
  • Two-Tier Client/Server Architectures for DBMSs
  • Basic Client/Server Architectures in DBMS
  • Centralized DBMSs Architecture in DBMS
  • Tools, Application Environments, and Communications Facilities in DBMS

Categories

  • Affiliate marketing (5)
  • Algorithm (43)
  • amp (3)
  • android (223)
  • Android App (8)
  • Android app review (4)
  • android tutorial (60)
  • Artificial intelligence (61)
  • AWS (3)
  • bitcoin (8)
  • blockchain (1)
  • c (5)
  • c language (105)
  • cloud computing (4)
  • coding (4)
  • coding app (4)
  • complex number (1)
  • Computer Graphics (66)
  • data compression (65)
  • data structure (188)
  • DBMS (44)
  • digital marketing (9)
  • distributed systems (11)
  • ffmpeg (26)
  • game (3)
  • html (6)
  • image processing (35)
  • Inequalities (1)
  • information (4)
  • java (212)
  • java network (1)
  • javascript (9)
  • kotlin (4)
  • leetcode (1)
  • math (21)
  • maven (1)
  • mysql (1)
  • Node.js (8)
  • operating system (109)
  • php (310)
  • Principle Of Mathematical Induction (1)
  • programming (6)
  • Python (4)
  • Python data structure (9)
  • React native (1)
  • React.js (22)
  • Redux (1)
  • seo (4)
  • set (12)
  • trigonometry (6)
  • vue.js (35)
  • XML (3)

sitemap

sitemap of videos

sitemap of webstories

sitemap of website

  • Affiliate marketing
  • Algorithm
  • amp
  • android
  • Android App
  • Android app review
  • android tutorial
  • Artificial intelligence
  • AWS
  • bitcoin
  • blockchain
  • c
  • c language
  • cloud computing
  • coding
  • coding app
  • complex number
  • Computer Graphics
  • data compression
  • data structure
  • DBMS
  • digital marketing
  • distributed systems
  • ffmpeg
  • game
  • html
  • image processing
  • Inequalities
  • information
  • java
  • java network
  • javascript
  • kotlin
  • leetcode
  • math
  • maven
  • mysql
  • Node.js
  • operating system
  • php
  • Principle Of Mathematical Induction
  • programming
  • Python
  • Python data structure
  • React native
  • React.js
  • Redux
  • seo
  • set
  • trigonometry
  • vue.js
  • XML
  • Blog
  • Data compression tutorial - codingpoint
  • How to change mbstring in php 5.6
  • How to diagnose out of memory killed PHP-FPM
  • Introduction to jQuery
  • Privacy
  • Affiliate marketing
  • Algorithm
  • amp
  • android
  • Android App
  • Android app review
  • android tutorial
  • Artificial intelligence
  • AWS
  • bitcoin
  • blockchain
  • c
  • c language
  • cloud computing
  • coding
  • coding app
  • complex number
  • Computer Graphics
  • data compression
  • data structure
  • DBMS
  • digital marketing
  • distributed systems
  • ffmpeg
  • game
  • html
  • image processing
  • Inequalities
  • information
  • java
  • java network
  • javascript
  • kotlin
  • leetcode
  • math
  • maven
  • mysql
  • Node.js
  • operating system
  • php
  • Principle Of Mathematical Induction
  • programming
  • Python
  • Python data structure
  • React native
  • React.js
  • Redux
  • seo
  • set
  • trigonometry
  • vue.js
  • XML
  • Blog
  • Data compression tutorial - codingpoint
  • How to change mbstring in php 5.6
  • How to diagnose out of memory killed PHP-FPM
  • Introduction to jQuery
  • Privacy

© codingtube.tech