Membuat Rekursif dengan C++

Ditulis oleh: Dede Kurniadikategori Artikel, Borland C++
2
Nov

He…. dach lama nich gak ngutak-ngatik C++, soale kebanyakan curhat melulu, nach kali ini kebetulan aku lagi mood ngutak ngatik bahasa pemrograman C++, mungkin aneh juga kenapa tiba-tiba aku jadi ngutak-ngatik lagi C++, mungkin ini dikarenakan kemarin-kemarin ada temenku yang lagi kuliah tingkat satu, nanya katanya “AA bisa bikin tugas tentang rekursif ga?” (Panggilan orang sunda sama anak laki-laki yang umurnya diatas dia) jawabku dengan singkat “aku dach lama tuch ga ngutak-ngatik rekursif, tapi yach apa boleh buat, yang nanyanya cewek, aku paling pantang untuk bilang tidak kalo yang minta pertolongannya tuch cewek, akhirnya yach aku juga jadi ngutak-ngatik lagi C++, padahal aku paling doyan klo ditanya permasalahan itu tentang pemrograman delphi atau pascal karena itu merupakan bahasa pemrograman favoritku, Lho kok jadi ngelantur :D , oke kita kembali kebahasan C++ kebetulan temenku yang nanya itu mempunyai permasalahnnya dengan soal sebagai berikut.

Soal Pertama, Dosennya itu menyuruh membuat sebuah fungsi rekursif dengan C++ yang menerima argumen suatu bilangan bulat 1 hingga n misalnya klo kita inputkan nilai n sama dengan 10 maka hasil output dilayar akan ditampilkan
1
2
3
4
5
6
7
8
9
10

dan seterusnya sesuai nilai yang diinputkan.

Soal kedua masih sama dengan soal pertama tapi hasil outputnya merupakan kebalikannya misal klo kita masukan nilai n nya sama dengan 10 maka akan ditampilkan dilayar.

10
9
8
7
6
5
4
3
2
1

Dengan semangat dan antusias yang tinggi, meskipun udah lama gak pake C++, akhirnya ketemu jawabannya seperti ini,
Jawaban soal pertama.

#include(iostream.h)

#include(conio.h)

void rekursif_angka(int);
main(){
int nomor;
cout<<”Silahkan masukan nilainya :”;
cin>>nomor;
rekursif_angka(nomor);
getch();
}
void rekursif_angka(int n){
if (n>=1){
rekursif_angka(n-1);
cout<<”\n”<<;;
}
}

Jawaban soal kedua.

#include(iostream.h)

#include(conio.h)

void rekursif_angka_terbalik(int);
main(){
int nomor;
cout<<”Silahkan masukan nilainya :”;
cin>>nomor;
rekursif_angka_terbalik(nomor);
}
void rekursif_angka_terbalik(int n){
if (n>=1){
cout<<”\n”<<;;
rekursif_angka_terbalik(n-1);
}
}

Nach itu untuk #include(iostream.h) dan #include(conio.h) ganti bukan pake tanda kurung tapi tanda siku, sorry salah nulis.

Nach Jawabannya simple kan, he…. yach itu sengaja aku tulis di Blog ini kemungkinan ada rekan mahasiswa yang lagi kuliah, dan mempunyai permasalahan soal seperti ini, jadi aku gak mubadzir untuk mempublikasikannya meskipun memang ini masih merupakan permasalahan dasar :) .

Tags: , ,

This entry was posted on Thursday, November 2nd, 2006 at 19:42 and is filed under Artikel, Borland C++. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

14 komentar

1.  Aryo Sanjaya
November 4th, 2006 at 13:55

Dapet pipi ga?

Jawaban

2.  DK
November 4th, 2006 at 14:29

Hwehe…..he…he… :) cuman dapet pipimakasih :D

Jawaban

3.  Asep Syaifudin
July 6th, 2007 at 10:05

aku mau minta tolong, buatkan contoh program ling list & infersnya sekalian kalo ada program parser, sebelumnya terima kasih sebesar-besarnya

Jawaban

4.  mimi
October 5th, 2007 at 15:30

aku mw minta tolong buatin contoh program kalkulator yang bisa operasi tambah,kurang,kali,bagi,faktorial,pangkat,akar tapi hanya boleh pake operasi penambahan & pengurangan oia.. berlaku utk semua bilangan. buatnya boleh di C,C++, ato VB heee.. thx b4

Jawaban

5.  dias
November 6th, 2007 at 19:37

wah mabntu banget ni pas ada tugas tentang rekursif…

saia kuQ ngrasa kekusahhan banget blajar pemrograman…bisa kasih resEp yang manjur g,,byar yahud di pemrograman????

thengkyu…

Jawaban

6.  Dimas Putra
April 9th, 2008 at 22:38

Mau minta program konversi bilangan ke biner donk. . pake rekursif

Jawaban

7.  Nier
May 27th, 2008 at 21:38

bos.. mau nanya pada baris ini “cout

Jawaban

8.  Nier
May 27th, 2008 at 21:40

bos.. mau nanya pada baris ini “cout<<”\n”<<;;” itu maksudnya mau nampilin isi variabel “n” khan? bukannya langsung begini.. cout<<n<<endl;” ? soalnya klo pake “\n” ntar keluarnya cuman enter duank..
Thx dah buat sharingnya.. keep posting bro.. artikelnya bagus2 dech :)
Sorry yg tadi codingnya ga mau keluar :D

Jawaban

mitsikuri Reply:

yupz… bener bgt
td pas jalenin jg bingung kok gak keluar,
tp setelah diliat lg, akhirnya bs juga..
hehee..

Jawaban

9.  sutomo
May 29th, 2008 at 14:39

mas..pak…om…didisplay-in contoh program yang lain, yang menarik dong! coz da tugas disuruh buat program bebas tapi ga boleh spt yang dah dicontohin di kul, aku jadi bingung kira2 mo buat pa apa ya?

Jawaban

10.  zooL
September 19th, 2008 at 21:11

Mau minta tlg dong..
1. pseudocode untuk menghitung jumlah N bilangan ganjil yang pertama dengan menggunakan teknik rekursif.
2. pseudocode yang akan menerima sebuah bilangan X dari user. Tampilkan pesan “benar” jika X habis dibagi 2, 3 atau 7 dan tampilkan “salah” jika tidak habis dibagi.
mkasi..

Jawaban

11.  jishan
December 22nd, 2008 at 09:51

tw gak cara bikin program faktorial dengan c++.
please……..

Jawaban

12.  jishan
December 22nd, 2008 at 09:54

yang tw langsung bales ya?!!!!

Jawaban

13.  sil
November 11th, 2009 at 01:57

bagaimana sich buat soal rekursif tentang permutasi. contohnya bkin program yang kalo kita isi ert maka outputnya ret,rte,tre,ter,ert,etr. thankz…

Jawaban

14.  LUSIANA DEFI
March 8th, 2010 at 13:24

BAGAIMANA CARA MEMBUAT PROGRAM C++ UNTUK MENGHITUNG RUMUS DIBAWAH INI:
DENGAN CARA SUATU PANITIA TERDRI DARI 3 ORANG (n) DAPAT DIPILIH DARI 9 ORANG? GUNAKAN RUMUS INI:
nCr=n! dibagi r!(n-r)!

Jawaban

 

Leave a reply

Nama (*)
E-Mail (tidak ditampilan) (*)
URI
Komentar

 
close
Interest : Hosting Murah | WordPress Template | Blog SEO Indonesia | Software Development | Blog Walking | Soal CPNS | Cell Phones News | Blogger Garut