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 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 :).

Membuat Rekursif dengan C++
Tag pada:        

23 gagasan untuk “Membuat Rekursif dengan C++

  • 6 November 2007 pukul 7:37 pm
    Permalink

    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…

    Balas
  • 5 Oktober 2007 pukul 3:30 pm
    Permalink

    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

    Balas
  • 6 Juli 2007 pukul 10:05 am
    Permalink

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

    Balas
  • 4 November 2006 pukul 2:29 pm
    Permalink

    Hwehe…..he…he… 🙂 cuman dapet pipimakasih 😀

    Balas

Tinggalkan Balasan

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