#include <iostream.h>
#include <conio.h>
//deklarasi 'STACK' dengan struct dan array
struct STACK
{
int data[5];
int atas ;
};
//deklarasi variabel 'tumpuk' dari struct
STACK tumpuk;
void main()
{
clrscr();
int pilihan,baru,i;
//inisialisasi awal
tumpuk.atas=-1;
do
{
clrscr();
cout<<"1. Push Data"<<endl;
cout<<"2. Pop Data"<<endl;
cout<<"3. Print Data"<<endl;
cout<<endl;
cout<<"Pilihan : "; cin>>pilihan;
clrscr();
switch(pilihan)
{
case 1:
{
if (tumpuk.atas==5-1)
{
cout<<"Tumpukan Penuh";
getch();
}
else
{
cout<<"Data yang akan di Push : "; cin>>baru;
tumpuk.atas++ ;
tumpuk.data[tumpuk.atas]= baru;
}
break;
}
case 2:
{
if (tumpuk.atas==-1)
{
cout<<"Tumpukan Kosong";
getch();
}
else
{
cout<<"Data yang akan di pop = "<<tumpuk.data[tumpuk.atas];
tumpuk.atas--;
getch();
}
break;
}
case 3:
{
if (tumpuk.atas==-1)
{
cout<<"Tumpukan Kosong";
getch();
}
else
{
cout<<"Data : ";
for (i=0; i<=tumpuk.atas; i++)
{
cout<<tumpuk.data[i]<<"";
}
getch();
}
break;
}
default:
{
cout<<"Tidak Ada Dalam Pilihan"<<endl;
}
}
}
while (pilihan>=1 && pilihan<=3);
getch();
}
#include <conio.h>
//deklarasi 'STACK' dengan struct dan array
struct STACK
{
int data[5];
int atas ;
};
//deklarasi variabel 'tumpuk' dari struct
STACK tumpuk;
void main()
{
clrscr();
int pilihan,baru,i;
//inisialisasi awal
tumpuk.atas=-1;
do
{
clrscr();
cout<<"1. Push Data"<<endl;
cout<<"2. Pop Data"<<endl;
cout<<"3. Print Data"<<endl;
cout<<endl;
cout<<"Pilihan : "; cin>>pilihan;
clrscr();
switch(pilihan)
{
case 1:
{
if (tumpuk.atas==5-1)
{
cout<<"Tumpukan Penuh";
getch();
}
else
{
cout<<"Data yang akan di Push : "; cin>>baru;
tumpuk.atas++ ;
tumpuk.data[tumpuk.atas]= baru;
}
break;
}
case 2:
{
if (tumpuk.atas==-1)
{
cout<<"Tumpukan Kosong";
getch();
}
else
{
cout<<"Data yang akan di pop = "<<tumpuk.data[tumpuk.atas];
tumpuk.atas--;
getch();
}
break;
}
case 3:
{
if (tumpuk.atas==-1)
{
cout<<"Tumpukan Kosong";
getch();
}
else
{
cout<<"Data : ";
for (i=0; i<=tumpuk.atas; i++)
{
cout<<tumpuk.data[i]<<"";
}
getch();
}
break;
}
default:
{
cout<<"Tidak Ada Dalam Pilihan"<<endl;
}
}
}
while (pilihan>=1 && pilihan<=3);
getch();
}
ConversionConversion EmoticonEmoticon