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;
}
#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 |
.bmp)
.bmp)
Tidak ada komentar:
Posting Komentar