Program Pembalik Angka dengan - Rekursif C/C++
Studi Kasus Latihan 3.1 (Struktur Data - Modul 3)
Program berikut ini berfungsi untuk membalikan urutan deret bilangan yang diinput menggunakan fungsi rekursif.Contoh : 12345678 ==> 87654321
Perhatikan fungsi membandingkan bilangan sebelum dan berikutnya.
#include <stdio.h> #include <string.h> // variabel dan penetapan nilai #define MAX 100 int i, a, jml = 0; char bil[MAX]; void rekursif_angka_terbalik (char bil[]) //parameter fungsi pembalik { printf ("\nMaka hasilnya adalah = "); for (i = jml; i >= 0; i--) //perulangan untuk membaca array dari belakang { printf ("%c", bil[i]); //menampilkan array } } main () { printf ("Program Pembalik Angka\n"); printf ("\nMasukan bilangan yang akan dibalik kawan = "); gets (bil); //inputan untuk tipe data char jml = strlen(bil); //menyalin char ke angka rekursif_angka_terbalik (bil); //pemanggilan fungsi }
Hasil running
Keterangan
Program ini melakukan pembalikan angka dari angka masukan, program ini menggunakan header string, variabel inputan menggunakan array dengan tipe char. Cara kerja program ini nilai dimasukan kedalam array bil dengan perintag gets(). Kemudian nilai yang pada array bil akan dicopy ke jml dengan fungsi strlen yang ada pada fasilitas header string. Fungsi starlen yaitu untuk mengetahui panjang string, berapa nilai yang dimasukan.
Kemudian dipanggil fungsi parameter. Didalam fungsi parameter terdapat proses perulangan for untuk melakukan perulangan terhadap array bil, perulangan dilakukan perhitungan mundur sebanyak nilai masukan yang ada pada strlen tadi.
mana rekursif nya -_-
ReplyDelete