Selasa, 17 Juli 2012

STUCK C++

TUGAS MODUL 7.1 STUCK

INPUT :
//============================================================================
// Name        : 1_stuck.cpp
// Author      : agust
// Version     :
// Copyright   :
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
#define MAX_STACK 10
struct STACK
{
int top;
   char data[10][10];
   };STACK tumpuk;
void inisialisasi()
{
tumpuk.top = -1;
}
int IsFull()
{
if(tumpuk.top ==MAX_STACK-1) return 1; else return 0;
   }
int IsEmpty()
{
if(tumpuk.top == -1) return 1; else return 0;
   }
   void Push (char d [10])
{
tumpuk.top++;
   strcpy(tumpuk.data[tumpuk.top],d);
   }
void Pop()
{
cout<<"data yang terambil = "<<tumpuk.data[tumpuk.top]<<endl;
tumpuk.top--;
}
void TampilStack()
{
for(int i =tumpuk.top;i>=0;i--)
{
cout<<"data : "<<tumpuk.data[i]<<endl;
   }
   }
void Clear()
{
tumpuk.top=-1;
   }
int main(){
int pil;
   inisialisasi();
   char dt[10];
   do{
    cout<<"\n1. push\n";
      cout<<"2. pop\n";
      cout<<"3. print\n";
      cout<<"4. clear\n";
      cout<<"5. exit\n";
      cout<<"pilihan : "; cin>>pil;
      switch(pil){
      case 1: if (IsFull() !=1){
          cout<<"data = ";cin>>dt;
                  Push(dt);
                  }
                  else cout<<"\n Stact penuh!\n";
                  break;
         case 2 : if (IsEmpty() != 1)
          Pop();
                  else
                  cout<<"\n Stack kosong!\n";
                  break;
         case 3 : if (IsEmpty() !=1)
          TampilStack();
                  else
                  cout<<"Stact kosong!\n";
                  break;
         case 4 : Clear();
         cout<<"\n Stack sudah kosong !\n ";
         break;
         }
         //getch();
         } while (pil !=5);
   return main();
   return 0;
}

OUTPUT :
Gambar 1. Tampilan Code

Gambar 2. Hasil Output

Tidak ada komentar:

Posting Komentar