//PUSH,POP,TOP
#include <iostream>
#include <string.h>
using namespace std;
const int MaxElemen=255;
struct tumpukan
{
int isi[MaxElemen];
int Atas;
}T;
void PUSH(char x)
{
if(T.Atas==MaxElemen)
{
cout<<"Tumpukan sudah penuh";
}
else
{
T.Atas++;
T.isi[T.Atas]=x;
}
}
int POP()
{
int hasil;
if(T.Atas==0)
{
cout<<"Tumpukan sudah kosong";
}
else
{
hasil=T.isi[T.Atas];
T.Atas--;
}
return hasil;
}
int TOP()
{
int hasil;
hasil=T.isi[T.Atas];
return hasil;
}
int main()
{
int i;
int m;
T.Atas=0;
while(1)
{
cout<<"1. Push"<<endl;
cout<<"2. POP"<<endl;
cout<<"3. TOP"<<endl;
cout<<"4. Exit"<<endl;
cin>>m;
if(m==1)
{
cout<<"Masukan Angka coy !"<<endl;
cin>>i;
PUSH(i);
cout<<"Berhasil ditumpuk"<<endl;
}
if(m==2)
{
cout<<"Tumpukan paling atas: "<<POP()<<" Dan sudah dihapus"<<endl;
}
if(m==3)
{
cout<<"Tumpukan paling atas: "<<TOP()<<endl;
}
if(m==4)
{
break;
}
}
}



0 comments:
Post a Comment