Contoh Program C++ Stack/Tumpukan

Sedikit penjelasan, untuk pilihan :
  1. PUSH adalah untuk memasukan data tumpukan
  2. POP adalah untuk menghapus data antrian yang pertama kali masuk System penghapusannya menggunakan ( FILO ) First in Last Out
  3. PRINT adalah untuk melihat data tumpukan
  4. END adalah untuk keluar dari program
Ini adalah contoh programnya :
#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

Popular posts from this blog

Contoh Program C++ Perpustakaan

Contoh Program C++ Menghitung Nilai Akhir Mahasiswa

Contoh Program C++ Array Dimensi 2 Matriks Ordo 2x3 dengan 2x3