#include
#include
using namespace std;
struct stack
{
char data [15] [100], max [15];
int i,j;
}stack;
void push() // push untuk memasukan data
{
stack.i++;
cout<<"Masukan Data : "; cin>>stack.max;
strcpy (stack.data[stack.i], stack.max);
}
void pop()
{
if (stack.i>0)
{
cout<<"data yang terambil:"<
stack.i--; stack.j--;
}
else
cout<<"tak ada data yang terambil"<
}
void view(int n) // printf untuk menampilkan data
{
if(stack.j>0)
{
for(int e=n; e>=1; e--)
{
cout<
}
}
else
cout<<"tak ada data yang tersimpan"<
}
void clear () // clear untuk menghapus data
{
stack.j=0; stack.i=0;
}
main (void)
{
int n,plh;
ayo :
// clrscr();
cout<<"Contoh Program Stack (tumpukan)\n\n";
cout<<"maksimal tumpukan data: ";cin>>n;
stack.data[n];
stack.i = 0;
stack.j = 0;
balik :
// clrscr();
cout<<"\n1. push\n2. pop\n3. view\n4. clear\n5. quit\n";
cout<<"\npilih : ";cin>>plh;
cout<<"\n";
if(plh==1)
{
if (stack.j
{
stack.j++; push();
}
else
{
cout<<"tumpukan penuh"<
getch ();
}
goto balik;
}
else
if(plh==2)
{
pop (); getch(); goto balik;
}
else
if(plh==3)
{
view (stack.i); getch(); goto balik;
}
else
if(plh==4)
{
clear(); getch(); goto balik;
}
else
if(plh==5)
{
getch(); goto ayo;
}
else
{
cout<<"input yang anda masukan salah !!!";
getch();
goto ayo;
}
}
Hasil Running :
Keterangan :
Pada Program diatas sama saja seperti pada praktikum 1 modul 8 dengan cara kerja yang sederhana hanya menginput angka dan mengoutput anggka yang tadi di input. Program diatas memakai fungsi struct dan memliki 5 fungsi diantaranya, VOID PUSH untuk memasukan data, VOID POP untuk mengambil data yang sudah di input, VOID VIEW untuk menampilkan data, VOID CLEAR untuk menghapus data, dan VOID MAIN untukmenampilkan inputan dan disana ada sebuah statment IF jika pilih 1 maka kita di tempatkan untuk menginput berapa data yang akan dimasukan dan data tersebut sebagai minimal data yang harus dimasukan. Contoh jika kita pilih 1, maka kita menginput adengan angka 4 dan agka 4 tersebut sebagai data yang harus dimasukan minimal 4 dan jika memasukan data lebih dari 4 maka program akan menampilkan output TUMPIKAN PENUH. Dan disana ada fungsi ELSE IF dimana jika kita memilih nomer 2 sampai 4 program akan balik lagi pada menu fungsi stack karena pada ELSE IF terdapat fungsi GOTO. Lalu pada ELSE IF lagi yang dimana jika kita memilih 5 maka proram akan menampikan tampilan pertama saat meng running program diatas. Dan pada fungsi ELSE yang terakhir dimana kita memasukan pilihan yang bukan dari 1 sampai 5 maka program akan menampilkan output INPUT YANG ANDA MASUKAN SALAH.


0 comments:
Post a Comment