Advertisements
latihan C++

Latihan C++ #23 : Program C++ Pembalik Angka Rekursif

Anak Males – di tutorial ini kita akan latihan untuk membuat program C++ pembalik angka dengan menggunakan rekursif.

Fungsi rekursif dalam pemrograman merupakan fungsi yang memanggil dirinya sendiri. Bisa dibilang fungsi rekursif itu seperti perulangan karena tingkah lakunya yang mengulang ulang setiap pemanggilandirinya.

Rekursif adalah teknik dalam pemrograman dimana sebuah fungsi atau metode menyebut dirinya sendiri. Ini dapat membantu untuk memecahkan masalah yang rumit menjadi submasalah-submasalah yang lebih kecil dan lebih mudah untuk dipecahkan.

Dalam bahasa pemrograman C++, rekursif dapat dicapai dengan menuliskan fungsi atau metode yang memanggil dirinya sendiri dalam kondisi tertentu.

Program C++ Pembalik Angka Menggunakan Rekursif

#include <iostream>
#include <stdio.h>
#include <string.h>
#define MAX 100

using namespace std;

int i, a, jml = 0;
char bil[MAX];

void pembalik_angka(char bil[])
{
    cout << "Maka hasilnya adalah = ";
    for (i = jml; i >= 0; i--)
    {
        printf ("%c", bil[i]);
    }
}

int main()
{
    cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
    cout << "------------------------------------------------Pembalik Angka Rekursif-------------------------------------------------" << endl;
    cout << "------------------------------------------------------------------------------------------------------------------------" << endl;

    cout << "Masukan bilangan yang akan dibalik:";

    gets(bil);
    jml = strlen(bil);
    pembalik_angka (bil);


    return 0;
}

Program di atas adalah program untuk membalik sebuah bilangan. Program ini terdiri dari dua fungsi, yaitu main() dan pembalik_angka().

Fungsi main() adalah fungsi utama dari program ini. Fungsi ini akan meminta pengguna untuk memasukkan sebuah bilangan, lalu menyimpan bilangan tersebut dalam sebuah array bil[]. Selanjutnya, fungsi main() akan memanggil fungsi pembalik_angka() dan mengirimkan array bil[] sebagai argumen.

Fungsi pembalik_angka() akan menerima sebuah array bil[] sebagai argumen. Fungsi ini akan menampilkan “Maka hasilnya adalah = ” ke layar, lalu menampilkan elemen-elemen dari array bil[] secara terbalik dengan menggunakan perulangan for dan menggunakan fungsi printf() untuk menampilkan setiap elemen dari array tersebut.

Program ini menggunakan preprocessor #define untuk mendefinisikan konstanta MAX dengan nilai 100. Ini berarti bahwa array bil[] yang dideklarasikan dalam fungsi main() hanya dapat menyimpan maksimal 100 elemen. Program ini juga menggunakan preprocessor #include untuk menyertakan header iostream dan stdio.h, yang digunakan untuk menangani input-output, serta header string.h, yang digunakan untuk menangani string.

Program ini menggunakan using namespace std untuk memudahkan akses terhadap elemen-elemen dari namespace std, sehingga penulis dapat menulis cout dan endl tanpa harus menulis std::cout dan std::endl secara lengkap. Program ini juga menggunakan variabel i dan jml sebagai counter pada perulangan for dan sebagai indeks array bil[].

Output Program C++ Pembalik Angka Menggunakan Rekursif

Untuk outputnya seperti berikut ini :

contoh program C++ pembalik angka rekursif

Penutup

Jadi begitulah untuk tutorial membuat sebuah program C++ pembalik angka. Sampai jumpa di tutorial berikutnya babai.

You may also like...

Popular Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *