Di dalam stack terdapat dua operasi yang digunakan, yaitu:
- Push = Menyisipkan data pada ujung atas stack.
- Pop = Mengeluarkan data pada ujung atas stack.
- Kasur Ini Rusak
- Malam Asa
- Nababan
- Ada Apa
- Radar Katak
Kemudian, bila kita ingin menerapkan fungsi stack dan palindrom di dalam C++, maka kita dapat menggunakan program pembalik kata menggunakan C++. Program pembalik kata ini sudah lengkap (include) dengan fungsi stack dan palindrom. Berikut ini syntax yang dapat Anda gunakan untuk membuat program pembalik kata.
/*--------------------Output/keluaran dari syntax program diatas bila Anda coba akan menghasilkan seperti di bawah ini:
Program Design By
URL: Lusdyana.blogspot.com
Name: Lusiana Haryanti
---------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#define maxstack 200
#include <conio.h>
using namespace std;
struct stack
{
int atas;
char data[maxstack];
};
char dta[maxstack];
struct stack stackbaru;
/*--Class inisialisasi--*/
void inisialisasi()
{
stackbaru.atas=-1;
}
/*--Class untuk mengecek kepenuhan data--*/
bool ispenuh()
{
if (stackbaru.atas == maxstack-1)return true;
else return false;
}
/*--Class utnuk mengecek kekosongan data--*/
bool iskosong()
{
if (stackbaru.atas == -1) return true;
else return false;
}
/*Class untuk mengisi stack (menyiapkan data)--*/
void push(char dta)
{
if (ispenuh() == false)
{
stackbaru.atas++;
stackbaru.data[stackbaru.atas]=dta;
}
else
{
puts("\nMaaf Stack Penuh");
}
}
/*--Class untuk mengambil isi stack--*/
void pop()
{
while (iskosong() == false)
{
cout<<stackbaru.data[stackbaru.atas];
stackbaru.atas--;
}
}
/*--Class untuk mencetak stack--*/
void print()
{
cout<<"";
for(int i=0; i<=stackbaru.atas; i++)
{
cout<<stackbaru.data[i];
}
}
/*--Class untuk membersihkan layar--*/
void clear()
{
stackbaru.atas = -1;
}
/*--Main Program--*/
int main()
{
char kata[200];
cout<<"---PROGRAM---"<<endl;
cout<<"---PEMBALIK---"<<endl;
cout<<"---KATA---"<<endl;
cout<<"Masukan kalimat : \n"<<endl;
gets(kata);
for(int i=0; kata[i]; i++)
push(kata[i]);
cout<<"----------------------------------\n\n"<<endl;
print();
cout<<" Menjadi ";
pop();
cout<"\n\n\n";
getche();
}
Output Stack pada C++ Beserta Contoh Programnya |
Seperti itulah fungsi Stack pada C++ Beserta Contoh Programnya, yaitu program pembalik kata. Sampai disini perjumpaan kita, semoga kalian senang dengan program yang telah Saya buat.
0 comments:
Posting Komentar