Rabu, 23 Oktober 2013

STACK dalam C++

#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”;a
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();
}

Tidak ada komentar:

Posting Komentar