• KERJA FREELANCE MENGUNTUNGKAN
  • KUMPUL PARA BLOGGER DAPET DOLLAR
  • HOSTING DAPAT DOMAIN GRATIS

BIntara Green

Internet | Software | SEO | Artikel

  • HOME
  • DAFTAR ISI
  • C++
  • SEO
  • GADGET
  • ARTIKEL
  • INTERNET
  • SOFTWARE
  • CONTACT ME
    • ON FACEBOOK
    • ON TWITTER
    • ON GOOGLE +
    • ON EMAIL
Home » c » Membuat Program Untuk Membalik Kalimat Menggunakan Stack

Membuat Program Untuk Membalik Kalimat Menggunakan Stack

Membuat Program Untuk Membalik Kalimat Menggunakan Stack - Assalamualaikum agan agan semua, sudah lama sekali ya Bintara gak posting, biasa urusan kuliah . hehe . ok langsung saja kali ini Bintara akan memberika sedikit script untuk membalik kalimat menggunakan operasi stack pada pemrograman C++ . langsung saja cekidot .

Membuat Program Untuk Membalik Kalimat Menggunakan Stack


Script Program
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

#define maxstack 100

void inisialisasi(); //prototype fungsi inisialisasi
void push(char); //prototype fungsi push
void pop(); //prototype fungsi pop
bool isfull(); // fungsi boolean
bool isempty(); // fungsi boolean


struct STACK
{
int top;
char stack[maxstack];
};
STACK stackbaru; // pendeklarasian variabel menggunakan struct
char wordInput[maxstack];
int a;

main()
{
int i,j;

system("cls");
inisialisasi(); // pemanggilan fungsi inisialisasi

printf("Masukkan Sebuah Kalimat : "); // perintah untuk menginputkan kalimat
gets(wordInput);

for(i=0; wordInput[i]; i++)
push(wordInput[i]); // proses perulangan untuk mendaptkan string awal

printf("\n");
printf("Kalimat awal --> "); //menampilkan kalimat awal sebelum dibalik

for(j=0; j<=stackbaru.top; j++)
printf("%c", stackbaru.stack[j]);

printf("\n\n");
printf("Kalimat setelah dibalik --> "); //menampilkan kalimat setelah dibalik
pop();
cout<<endl;

}

void inisialisasi() //fungsi inisialisasi
{
stackbaru.top = -1;
}

bool isfull() //fungsi boolean isfull
{
if(stackbaru.top == maxstack-1)
return true;
else
return false;
}

bool isempty() //fungsi boolean isempty
{
if(stackbaru.top==-1)
return true;
else
return false;
}

void push (char data) //fungsi push
{
if(isfull()==false)
{
stackbaru.top++;
stackbaru.stack[stackbaru.top]=data;
}
else
{
printf("\n");
printf("Maaf, jumlah karakter melebihi batas\n");
printf("String yg bisa diproses adalah: ");

for(a=0; a<maxstack; a++);
printf("%c", stackbaru.stack[a]);
printf("\n");
}
}

void pop() //fungsi pop
{
while(isempty()==false)
{
printf("%c", stackbaru.stack[stackbaru.top]);
stackbaru.top--;
}
}

Mungkin sekian dulu , untuk hasilnya silahkan dikompile sendiri ya programnya , semoga bermanfaat , dan salam sukses Bintara .

Membuat Program Untuk Membalik Kalimat Menggunakan Stack

Related Post:

Posted by Bintara Green on Monday, May 25, 2015 - Rating: 4.5
Title : Membuat Program Untuk Membalik Kalimat Menggunakan Stack
Description : Membuat Program Untuk Membalik Kalimat Menggunakan Stack - Assalamualaikum agan agan semua, sudah lama sekali ya Bintara gak posting, bia...

Share to

Facebook Google+ Twitter
Newer Post
Older Post
Home

FIND YOUR FUTURE

free dating with million people, only one step with email

Lowongan Kerja Online

Lowongan Kerja Online

Artikel

  • Nonton01.Com - Website Nonton Film Online Terlengkap Subtitle Indonesia
    Nonton01.Com - Website Nonton Film Online Terlengkap Subtitle Indonesia - Di jaman yang modern seperti sekarang ini kebutuhan internet akan...
  • 3 Film Korea Terlaris Sepanjang Masa
    Korea, mendengar kata tersebut pasti yang terlintas dipikiran kita adalah boyban dan drama romantis. Disamping kedua hal tersebut ternyata d...
  • Apa Itu Lantai Vinyl ?
    Apa Itu Lantai Vinyl ? - Lantai kayu menjadi favorit untuk desain interior lantai kebanyakan rumah. Meskipun banyak yang masih menggunakan ...
  • Belanja Di Elevenia Gratis Voucher 1 Juta
    Belanja Di Elevenia Gratis Voucher 1 Juta - Belanja merupakan kebutuhan utama bagi seluruh manusia  terlebih lagi bagi kaum wanita. Te...
  • Produk Apa Saja yang Dijual Di Elevenia ?
    Produk Apa Saja yang Dijual Di Elevenia ? - Bagi yang belum pernah berbelanja online di elevenia dan masih bertanya - tanya, apa saja sih y...
  • Harga Lantai Kayu, Lantai Parket vs Lantai Vinyl, By Sufa Parquet
    Logo Sufa Parket Harga Lantai Kayu, Lantai Parket vs Lantai Vinyl - Rumah adalah tempat paling nyaman kumpul bersama keluarga tercinta...
  • Elevenia Lelang - Program Terbaru Dari Elevenia
    Elevenia Lelang - Program Terbaru Dari Elevenia - Siapa yang tidak tahu elevenia ? toko online berbasis marketplace terbesar di indonesia d...
IBX5865F64237309
Copyright © 2012 BIntara Green - All Rights Reserved
Design by Mas Sugeng - Powered by Blogger - Connect with Bintara