Program Stack



//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

 

Ads

RoundNesia Developer

Ads

Twitter Updates

Ads

Taufiq Abdullah

Smiley face
- 3D/2D Artist
- Animator
- Little Programer
- Graphic Designer