Contoh Program C++ Stack/Tumpukan
Sedikit penjelasan, untuk pilihan :
- PUSH adalah untuk memasukan data tumpukan
- POP adalah untuk menghapus data antrian yang pertama kali masuk System penghapusannya menggunakan ( FILO ) First in Last Out
- PRINT adalah untuk melihat data tumpukan
- END adalah untuk keluar dari program
#include<iostream.h>
#include<conio.h>
struct STACK
{
int data[5];
int atas;
}tumpukan;
STACK tumpuk;
int main ()
{
int pilihan,baru,i;
tumpuk.atas=-1;
do
{
cout<<"1.Push Data\n";
cout<<"2.Pop Data\n";
cout<<"3.Print Data\n";
cout<<"4.End Data\n";
cout<<"\nPilihan = ";
cin>>pilihan;
switch(pilihan)
{
case 1:
{
if(tumpuk.atas==5-1)
{
cout<<"Tumpukan Penuh";
cout<<endl;
getch();
}
else
{
cout<<"Data yang akan di-push = ";cin>>baru;
tumpuk.atas++;
tumpuk.data[tumpuk.atas]=baru;
}
cout<<"-------------------------------------\n";
break;
}
case 2:
{
if(tumpuk.atas==-1)
{
cout<<"Tumpukan Kosong";
cout<<endl;
getch();
}
else
{
cout<<"Data yang akan di-pop = "<<tumpuk.data[tumpuk.atas];
tumpuk.atas--;
cout<<endl;
getch();
}
cout<<"-------------------------------------\n";
break;
}
case 3:
{
if(tumpuk.atas==-1){
cout<<"Tumpukan Kosong";
cout<<endl;
getch();
}
else
{
cout<<"\nData pada stack saat ini adalah : \n";
for(int i=0; i<=tumpuk.atas; i++)
{
cout<<"Nilai ruang ke "<<i<<" : "<<tumpuk.data[i]<<endl;
}
cout<<endl;
getch();
}
cout<<"-------------------------------------\n";
break;
}
default:
cout<<"\nTidak ada dalam pilihan";
cout<<endl;
cout<<"-------------------------------------\n";
}
}
while(pilihan!=4);
getch();
}
Ini Contoh Outputnya :
Comments
Post a Comment