Thursday, 9 February 2012

       Berikut ini saya akan memberikan sebuah contoh program Stack dalam bahasa C++,, dan langsung saja Listing Programnya yaitu:

#include "iostream.h"
#include "stdio.h"
#include "conio.h"
#define size 5

struct stack
  {
   int a[size];
   int top;
  };

typedef struct stack STACK;

void push(STACK *p,int value) /* PUSH OPERATION */
  {
   if(p->top==size-1)
     cout<<"Stack Penuh!";
   else
     p->a[++p->top]=value;
  }

int pop(STACK *p) /* POP OPERATION */
  {
   if (p->top==-1)
   {
    cout<<"Stack Kosong!";
    return -1;
   }
   else
    return p->a[p->top--];
  }


void display (STACK *p) /*DISPLAY OPERATION */
  {
   int i;
   if(p->top==-1)
    cout<<"\nStack Kosong!\n";
   else
    cout<<"\nIsi Stack Adalah: \n";
   for (i=p->top;i>=0; --i)
    cout<<p->a[i]<<"\n";
  }


void main()
{
  STACK s ;
  int x,i;
  s.top=-1;
  char pil;
  do {
    clrscr();
    printf("1. Tambah\n");
    printf("2. Ambil Datar\n");
    printf("3. Lihat Data\n");
    printf("4. Hapus Data\n");
    printf("5. Keluar\n");
    printf("Silahkan masukkan pilihan anda (1-5)...  ");
    pil=getche();

      if(pil!='1' && pil !='2' && pil !='3' && pil!='4' && pil!='5' )
          printf("\n\nAnda salah mengetikkan inputan...\n");
          else
          {
        if(pil=='1')
        {
          cout<<"\nMasukkan Element: ";cin>>x;
              push (&s,x);
        }
          else
          {
        if(pil=='2')
        {
          x=pop(&s);
          if(x!=-1)
              cout<<"\nElement yang Dihapus: "<<x;
          getch();
        }
          else
        {
        if(pil=='3')
        {
          display(&s);
          getch();
        }
          else
        {
        if(pil=='4')
        {
          if(s.top==-1)
          printf("\nStack Kosong!\n");
          else
          printf("\nStack Dihapus!\n");
          for (i=s.top;i>=0; --i)
          printf("Element Yang Dihapus adalah %d\n",pop(&s));
          s.top=-1;
          getch();
        }}}
        }}}
          while(pil!='5');

}

Semoga bermanfaat dan selamat mencoba... :)

Related Posts:

  • Contoh Program TREE       Berikut ini saya akan memberikan sebuah contoh program Tree dalam bahasa C++,, dan langsung saja Listing Programnya yaitu: #include "stdio.h" #include "conio.h" typedef struct Node   {int dat… Read More
  • Contoh Program QUEUE       Berikut ini saya akan memberikan sebuah contoh program antrian (Queue) dalam bahasa C++,, dan langsung saja Listing Programnya yaitu: #include "stdio.h" #include "conio.h" void main() {   int … Read More
  • Contoh Program GRAPH     Berikut ini saya akan memberikan sebuah contoh program Graph dalam bahasa C++,, dan langsung saja Listing Programnya yaitu: #include "stdio.h" #include "conio.h" typedef struct Node   {int data; &nb… Read More
  • Contoh Program Perkalian Menggunakan FOR BERSARANG Pada Pemrograman C++ Berikut ini adalah program loop (berulang) untuk membuat tabel perkalian menggunakan FOR BERSARANG. Program ini akan menghasilkan tabel perkalian dari perkalian 1 (satu) sampai dengan batas yang diinputkan oleh user. Kode… Read More
  • Contoh Program STACK       Berikut ini saya akan memberikan sebuah contoh program Stack dalam bahasa C++,, dan langsung saja Listing Programnya yaitu: #include "iostream.h" #include "stdio.h" #include "conio.h" #define size … Read More

6 comments:

  1. Replies
    1. Bsa dkasih tw lbih jlas dmana ltak slahnya??? soalny saya sdah mncoba program ini dan berhasil...

      Delete
    2. bisa bro,, emang tu org yg kagak ngerti

      Delete
  2. bro,ada contoh program aray dimensi 2 n 3 ,sama linked list ngga ??
    kalo ada minta dong,buat latihan2 soal

    ReplyDelete
    Replies
    1. Coba dcari dlu y mas.. rasany ce ad..
      mhon maaf agk lma,, soalny sya lgi sbuk bkin tgas akhir skarang..
      ^_^

      Delete
  3. artikelnya bermanfaat kak, ini sya jga punya artikel tentang Stack (tumpukan) dalam Bahasa C, smoga dpt saling melengkapi

    Stack (tumpukan) dalam Bahasa C

    Kumpulan Materi Bahasa C, Lengkap dengan contoh program

    ReplyDelete

Silahkan tinggalkan komentar anda tentang tulisan ini...

Mutiara Hati

"Maha Suci Allah yang menjadikan di langit gugusan bintang-bintang dan Dia juga menjadikan padanya matahari dan bulan yang bersinar" (QS. Al-Furqan 25 : 61)

Your System

IP
"Mohon maaf.. Lagi maintenance..."

Popular Posts