pomoc c++ pocetniku

2

pomoc c++ pocetniku

offline
  • Pridružio: 01 Feb 2014
  • Poruke: 92

Upravo tako, funkcija koja poziva sama sebe. Dakle u tijelu funkcije ces ponovo pozvati tu istu funkciju.
Najbolje ces shvatit na primjeru
Uzecemo recimo slobodnu funkciju za stepenovanje (nema potrebe da se realizuje rekurzijom, inace rekurzivne funkcije znaju da budu mnogo "skupe" po pitanju vremena za izvrsavanje i resursa koje koristi, pa se u praksi cesto izbjegavaju, osim kad je njihova upotreba neophodna)

double stepenovanje(double x, int n) {     if (n==0)         return 1;     else         return x * stepenovanje(x,n-1); //funkcija poziva samu sebe :P }

x je broj koji se stepenuje, n je trazeni stepen tog broja.
Kao sto vidis funkcija u svom tijelu vrsi poziv same sebe (well this is annoying), i svaki put prilikom tog poziva ulazi u novu funkciju,sa istim argumentom x, i za 1 umanjenim argumentom n. Funkcija ce to raditi dok n ne postane 0 (to je taj base case) i tada se vraca 1. Tu pocinje tzv "odmotavanje rekurzije" gdje svaka funkcija vraca rezultat (koji se pri povratku mnozi sa x - cime se formira trazeni stepen, tj mnozi se broj samim sobom n puta,jer se i funkcija poziva n puta Very Happy )

Edit:
Evo i Vasa je nedavno postavio jedan jos jednostavniji primjer rekurzije na ovom topicu
mycity.rs/C/Rekurzija-C-jezik.html



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • bivsi 
  • Novi MyCity građanin
  • Pridružio: 13 Avg 2010
  • Poruke: 7

Pomagajte ljudi, dobio sam, na poklon, knjigu Ratka Jakopeca C++ za apsolutne početnike.Ali mi je CD koji dolazi uz knjigu ispao prilikom transporta tako da sam zapeo kod grafičkih programa.Skinuo sam besplatni Dev-Cpp sa interneta ali mu fale fajlovi koji služe za kreiranje navedenih programa.To je moj ćorsokak i ako iko zna gdje ovo može da se skine ili ako ga neko posjeduje neka mi ga pošalje u obliku rar formata kao privatnu poruku.Hvala unaprijed!!!



offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Pihh imao si je kod naseg kolege Mareta odavno na http://tutoriali.org/ Wink
To je jako stara knjiga tako da ces tesko naci CD da se prodaje!

Sve u svemu taj CD ti i ne treba ako si pratio pazljivo sta je autor pisao

offline
  • bivsi 
  • Novi MyCity građanin
  • Pridružio: 13 Avg 2010
  • Poruke: 7

Hvala Ivke. S obzirom da o programiranju vrlo malo znam(bolje reći nimalo) veliki mi problem pravi to što ne znam koju literaturu da nabavim tj. koju knjigu da kupim. Već ih imam nekoliko ali svaka od njih zahtijeva nekakvo predhodno znanje koje ja, naravno, nemam. Preporuči mi neku knjigu ali, molim te, uzmi u obzir da sam apsolutni početnik. Neka vam je srećna nova godina! Ziveli

offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

-Obično ta "školska literatura" (stavljam pod navodnike jer ne mora nužno biti za školu, isti slučaj je i za faks) bude prilagođena proceduri/redosledu učenja programskih jezika koja se uči u skolama. Pa onda knjige vezane za C++ zahtijevaju znanje C jezika i proceduralnog programiranja. Obrati pažnju na to.
-Što se tiče tog CD-a, jesu li na tom CD-u bile neke video lekcije ili samo IDE (Dev-cpp)? Ako ti ne odgovara taj IDE, zašto ne koristiš neki drugi?
-Imaj na umu i prije nego što počneš da nećeš imati jednu knjigu (pogotovo ne na srpskom jeziku) koju ćeš pratiti i sve naučiti.Ni na ETF-u nemamo jedan "izvor" za spremanje takvih predmeta.
-Literaturu ti mogu predložiti koju ja trenutno koristim, ali sa njom neceš moći spremati na način na koji ti želiš, pa ne znam da li da je uopšte navodim.
-I još jedna stvar. Ako koristiš "staru" literaturu. Obrati paznju koji standard C++ jezika prati. na ETF-u radimo C++14, ali nije loše baciti pogled i na standard 17.
-I ja trenutno učim C++, pa ti sve govorim "iz prve ruke".

offline
  • bivsi 
  • Novi MyCity građanin
  • Pridružio: 13 Avg 2010
  • Poruke: 7

Hvala što ste se potrudili da mi odgovorite i baš ste mi puno pomogli,jer mene kao srednjoskolca su zatrpali istorijom,geografijom,hemijom, bukvalno svačim što mene ne interesuje (s'obzirom da sam upisao elektrothničku školu), tako da sam uzeo sam da učim programiranje, ali meni trebaju samo sledeći fajlovi conio.h , graphics.h , winbgim.h , libbgi.a , libconio.a . To je sve što mi treba jer ova free verzija koju sam skinuo sa interneta ne posjeduje te datoteke a nalazile su se na disku (koji ja nisam dobio). Pa ako iko zna gdje mogu to da skinem ili neko da mi posalje bit ću veom zahvalan. Još jednom hvala i sretan Božić. Very Happy

offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

Nisam koristio Dev-C++, ali pokušaj ovo:
https://www.youtube.com/watch?v=4DFdFbuhhi8

Ko je trenutno na forumu
 

Ukupno su 862 korisnika na forumu :: 39 registrovanih, 7 sakrivenih i 816 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: airsuba, ajo baba, babaroga, bojcistv, Brana01, Bubimir, cavatina, Denaya, Dimitrise93, Djokkinen, doktor1964, Dovla, goxin, ikan, Karla, Kubovac, kunktator, marsovac 2, Mercury, Metanoja, milenko crazy north, mkukoleca, novator, nuke92, Panonsky, pein, Penzula, Petarvu, savaskytec, Shinobi, slonic_tonic, Srki94, stegonosa, styg, wizzardone, wolf431, zeo, ZetaMan, 125