C++ - Program Stack

#include<stdio.h>
#include<conio.h>
#define n 8
int i;
int stack[n];
int top=-1;
void push()
{
if(top>n-1)
{

printf("\nstack sudah penuh");
}
else
top++;
printf("\n masukkan elemen angkanya : ");scanf("%d",&stack[top]);
}

void pop()
{
if(top>=0)
{
printf(" isi data %d dihapus \n",stack[top]);
}
else
printf("\n Stack kosong \n");
}

void display()
{
printf("\nIsi Stack adalah : \n");
if(top>=0)
{
for(i=top; i>=0; i--)
{
printf("%d\n",stack[i]);
}   }
else
printf("\nStack sudah kosong");
}

int main()
{
clrscr();
int pilih;
do
{
printf("\nSilakan Pilih");
printf("\n1.Push\n2.Pop\n3.Display");
printf("\nMasukkan data : ");
scanf("%d",&pilih);
switch(pilih)
{
case 1: push(); break;
case 2: pop(); break;
case 3: display(); break;
}  }
while(pilih!=0);
getch();
}

No comments on "C++ - Program Stack

Leave a Reply