C++ Stack

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();

}

====================================================

 Print Outnya :










Atau sobat bisa download Source Codenya di SINI

Read this | Baca yang ini



Widget by [ Free Widget ]

3 comments:

nakBali mengatakan...

semangat Blogger perlu dikobarkan, tentunya memberi informasi yang bermanfaat.

salam
nakBali

Obat Sakit 2011 mengatakan...

selamat berkarya lagi

rydho mengatakan...

Sob bisa kasih tau ane gk,,, apa ja yang harus disiapin buat jadi programer.

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Cheap Web Hosting