Skip to content

Khushboo741/Stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

#include<stdio.h>

#include<stdlib.h>

#define Size 4

int Top=-1, inp_array[Size]; void Push(); void Pop(); void show();

int main() { int choice;

while(1)	
{
	printf("\nOperations performed by Stack");
	printf("\n1.Push the element\n2.Pop the element\n3.Show\n4.End");
	printf("\n\nEnter the choice:");
	scanf("%d",&choice);
	
	switch(choice)
	{
		case 1: Push();
				break;
		case 2: Pop();
				break;
		case 3: show();
				break;
		case 4: exit(0);
		
		default: printf("\nInvalid choice!!");
	}
}

}

void Push() { int x;

if(Top==Size-1)
{
	printf("\nOverflow!!");
}
else
{
	printf("\nEnter element to be inserted to the stack:");
	scanf("%d",&x);
	Top=Top+1;
	inp_array[Top]=x;
}

}

void Pop() { if(Top==-1) { printf("\nUnderflow!!"); } else { printf("\nPopped element: %d",inp_array[Top]); Top=Top-1; } }

void show() {

if(Top==-1)
{
	printf("\nUnderflow!!");
}
else
{
	printf("\nElements present in the stack: \n");
	for(int i=Top;i>=0;--i)
		printf("%d\n",inp_array[i]);
}

}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published