Akhirnya Update Blog kesayangan lagi... setelah hampir beberapa minggu ini selalu di sibukkan sama kegiatan offline.. Kali ini ane akan menshare tentang C++ Stack. Mungkin di sini ane akan jelaskan sedikit tentang stack. Program stack biasanya di istilahkan dengan LIFO (Last In First Out), artinya data yang terakhir di inputkan, maka akan di hapus yg pertama. Karena dalam program ini kita akan mengenal yg namanya PUSH (Menginputkan) dan POP (Menghapus). Okelah daripada bingung, kita langsung saja ke syntaxnya. :
====================================================
#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();
}
====================================================
Print Outnya :
Atau sobat bisa download Source Codenya di
Widget by [ Free Widget ]
3 comments:
semangat Blogger perlu dikobarkan, tentunya memberi informasi yang bermanfaat.
salam
nakBali
selamat berkarya lagi
Sob bisa kasih tau ane gk,,, apa ja yang harus disiapin buat jadi programer.
Posting Komentar