Lompat ke konten Lompat ke sidebar Lompat ke footer

Widget Atas Posting

Program Mengecek Kata dan Kalimat Palindrom Menggunakan C++

Program C++ untuk Mengecek Kata dan Kalimat Palindrom
hobingoding.com - Halo coders. Pada postingan-postingan saya sebelumnya saya sudah membuatkan masing-masing sebuah program untuk mengecek apakah sebuah kata ataupun kalimat merupakan kata atau kalimat palindrome yang sudah saya implementasikan ke dalam bahasa Python dan bahasa C.

Baca juga:

Namun sesuai request dari beberapa teman-teman yang lainnya, saya disini akan membuatkan program pengecekan kata dan kalimat palindromre dengan menggunakan bahasa pemrograman C++ dimana saya disini akan menggunakan aplikasi DevC++ sebagai compilernya.

Sebelum saya masuk ke codingnya, saya disini ingin mengingatkan terlebih dahulu yang dimaksud dengan kata ataupun kalimat palindrome adalah kata atau kalimat yang memiliki urutan karakter yang sama jika dibaca dari depan maupun dari belakang kata atau kalimat.


Permasalahan

Buatlah program untuk mengecek apakah sebuah kata ataupun kalimat merupakan palindrome atau bukan dengan menggunakan bahasa C++.

Test Case

Test #1
Input Kata: kasur ini rusak
Result: Palindrome

Test #2
Input Kata: kasur itu rusak
Result: Bukan Palindrome

Kode Program

#include <iostream>
using namespace std;
//source code by hobingoding.com

int main(){
    string kata;
    int n, i;
    bool palindrome = true;
 
    cout << "Program Mengecek Kata - Kalimat Palindrom atau Bukan" << endl;
    cout << "source code by hobingoding.com\n" << endl;
    cout << "Input Kata : ";
    getline(cin, kata);
    n = kata.length();

    for(i = 0; i < n; i++){
        if(kata[i] != kata[n-i-1])
        {
            palindrome = false;
            break;
        }
    }

    cout << "Result : ";
    if(palindrome == true)
        cout << "Palindrom";
    else
        cout << "Bukan Palindrom";

    cin.ignore();
    return 0;
}

Output Program

Mengecek Kata dan Kalimat Palindrom dengan Bahasa C++

Penjelasan Program

Saya disini sedikit mengubah codingan yang telah saya buat pada bahasa Python dan bahasa C yang telah saya buat sebelumnya. Saya disini menggunakan 4 buah variabel yang terdiri dari kata (string), n dan i (int) dan palindrome (boolean) dimana pada variabel palindrome saya set nilainya sebagai true.

Kemudian saya disini untuk melakukan inputan, saya disini memanfaatkan perintah getline dimana perintah getline ini dapat menerima inputan string yang di dalamnya terdapat spasi (kata tidak terpotong meskipun ada spasi) yang penggunaannya mirip dengan perintah gets pada bahasa C. Setelah itu saya menghitung berapa panjang karakter string yang diinput dengan menggunakan perintah length yang saya simpan ke variabel n.

Kemudian saya melakukan perulangan sebanyak n dimana pada setiap indeksnya saya melakukan pembandingan antara karakter dari depan (i) dan karakter dari belakang (length-i-1). Jika ternyata terdapat karakter yang berbeda (bukan palindrome) maka nilai variabel palindrome yang tadinya true akan berubah menjadi false dan perulangan akan diberhentikan berkat perintah break;.

Terakhir saya melakukan pengecekan berdasarkan nilai daripada variabel palindrome dimana jika nilainya tetap true maka kata ataupun kalimat yang diinput termasuk ke dalam kalimat palindrome dan begitupula sebaliknya.

Cukup sekian penjelasan program yang dapat saya berikan. Jika dari penjelasan saya ada yang kurang jelas, silahkan tanyakan pada kolom komentar di bawah. Terima kasih.
Fandi Presly Simamora
Fandi Presly Simamora Don't think too long because the chance can't waiting for you.

1 komentar untuk "Program Mengecek Kata dan Kalimat Palindrom Menggunakan C++"

Berlangganan via Email