Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement