Code: Program Pembalik Kalimat Dengan Teknik Stack

Pada kesempatan kali ini saya hanya ingin berbagai source code program sederhana yang saya buat dalam rangka memenuhi tugas salah satu mata kuliah. Program sederhana ini berfungsi untuk membalik kalimat, misal jika kita menginputkan “tahutek” maka program akan mengeluarkan tulisan “ketuhat”. Mungkin program ini nampak “tidak berguna” namun dosen saya memberi tugas semacam ini agar mahasiswanya memahami konsep Stack.

Program sederhana ini saya tulis dalam bahasa C++, berikut kode sumbernya:
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. struct stack{
  5.         int top;
  6.         string name;
  7. };
  8. stack arrName;
  9. void Push(string name){
  10.         for (int i=0;i<name.length();i++){
  11.                 arrName.top++;
  12.                 arrName.name[arrName.top] = name[i];
  13.         }
  14. }
  15. void ReverseString(){
  16.         for (int i = arrName.top; i>=0; i–){
  17.                 cout << arrName.name[i];
  18.         }
  19.         cout << endl;
  20. }
  21. int main(int argc, char **argv){
  22.         if (argc == 1 || argc > 2){
  23.                 cout << “Penggunaan: balik [kalimat yang diapit tanda petik]n”;
  24.                 cout << “Contoh: balik “Saya merasa sedang beruntung”n”;
  25.         } else {
  26.                 Push(argv[1]);
  27.                 cout << “Kalimat terbalik: “;
  28.                 ReverseString();
  29.         }
  30. return 0;
  31. }

Untuk meng-compile program ini di Ubuntu, kalian harus menginstal g++ terlebih dahulu, ketik perintah berikut untuk menginstal:

sudo apt-get install g++

Setelah proses instalasi selesai, compile kode di atas dengan perintah:

g++ -Wall stack.cpp -o balik

Ganti “stack.cpp” dengan nama file yang berisi source code dan ganti “balik” dengan nama yang kalian sukai. Nah, jika kompilasi berhasil jalankan program dengan perintah:

./balik "kalimat"

Jika teman-teman menginginkan program yang siap jalan (sudah di-compile) silakan klik di sini.

 

Source : Tahutek Networks

 

Terima kasih anda telah mengunjungi azizalfian.com

Komentar ditutup.