Header Ads Widget

C PROGRAM: Program to implement stack data structure using array in C language - Sparsh Blog

 Ans:->






The program to implement stack data structure using array in C language.


Program is as follows:--


#include <stdio.h>

#include <stdlib.h>

#define MAX 10

int STACK[MAX],TOP;


/* display stack element*/

void display(int []);


/* push (insert) item into stack*/

void PUSH(int [],int);


/* pop (remove) item from stack*/

void POP (int []);


void main()

{

        int ITEM=0;

        int choice=0;

        TOP=-1;

        

        while(1)

        {

                /*clrscr();*/

                printf("Enter Choice (1: display, 2: insert (PUSH), 3:                         remove(POP)), 4: Exit..:");

                scanf("%d",&choice);

                

                switch(choice)

                {

                        case 1:

                                display(STACK);

                                break;

                        case 2:

                                printf("Enter Item to be insert :");

                                scanf("%d",&ITEM);

                                PUSH(STACK,ITEM);

                                break;

                        case 3:

                                POP(STACK);

                                break;

                        case 4:

                                exit(0);

                        default:

                                printf("\nInvalid choice.");

                                break;

                }

                getch();

        }

        // end of while(1)

}


/* function : display(),

to display stack elements.

*/

void display(int stack[])

{

        int i=0;

        if(TOP==-1)

        {

                printf("Stack is Empty .\n");

                return;

        }

        printf("%d <-- TOP ",stack[TOP]);

        for(i=TOP-1;i >=0;i--)

        {

                printf("\n%d",stack[i]);

        }

        printf("\n\n");

}


/* function : PUSH(),

to push an item into stack.

*/

void PUSH(int stack[],int item)

{

        if(TOP==MAX-1)

        {

                printf("\nSTACK is FULL CAN't ADD ITEM\n");

                return;

        }

        TOP++;

        stack[TOP]=item;

}


/* function : POP(),

to pop an item from stack.

*/

void POP(int stack[])

{

        int deletedItem;

        if(TOP==-1)

        {

                printf("STACK is EMPTY.\n");

                return;

        }

        deletedItem=stack[TOP];

        TOP--;

        printf("%d deleted successfully\n",deletedItem);

        return;

}


OUTPUT:--


Enter choice (1: display, 2: Insert(PUSH), 3: remive(POP)), 4: Exit..:2

Enter item to be insert : 56


Enter choice (1: display, 2: insert(PUSH), 3: remove(POP)),4: Exit..:3

356 deleted successfully


Enter choice (1: display, 2: insert (PUSH), 3: remove(POP)), 4: Exit..: 4


THANKU FOR READING THIS ARTICLE ON-



If you want to suggest any changes in the program please feel free to contact us in the comment section or you can reach us using Contact us Page.

Post a Comment

0 Comments