Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Rekurzija (objasnjenje gradiva)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Greda
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 07. 2006. (14:00:26)
Postovi: (44)16
Spol: muško
Sarma = la pohva - posuda
= 7 - 6

PostPostano: 20:49 čet, 6. 7. 2006    Naslov: Rekurzija Citirajte i odgovorite

Jel bi mi mogao netko objasniti što ispisuje sljedeći kod i kak doć do tog ispisa a da ne prepisujem kod u Dev C?
:idea: :?:

int g (int x) {
int a=0, b=0;
printf ("%d ", x);
if (x<3) { a=g(x+3); b=g(x+1); return g(a+b); }
else return x;
}
int main ( void ) { g(0); return 0; }

Bio sam na onom ponavljanju za popravni kolokvij.ali nisam nikako uspio skužit na kojem principu rade te rekurzije. Hvala unaprijed
Jel bi mi mogao netko objasniti što ispisuje sljedeći kod i kak doć do tog ispisa a da ne prepisujem kod u Dev C?
Idea Question

int g (int x) {
int a=0, b=0;
printf ("%d ", x);
if (x<3) { a=g(x+3); b=g(x+1); return g(a+b); }
else return x;
}
int main ( void ) { g(0); return 0; }

Bio sam na onom ponavljanju za popravni kolokvij.ali nisam nikako uspio skužit na kojem principu rade te rekurzije. Hvala unaprijed


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
petrich
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35)
Postovi: (F6)16
Spol: žensko
Sarma = la pohva - posuda
18 = 20 - 2

PostPostano: 21:38 čet, 6. 7. 2006    Naslov: Re: Rekurzija Citirajte i odgovorite

[quote="Greda"]Jel bi mi mogao netko objasniti što ispisuje sljedeći kod i kak doć do tog ispisa a da ne prepisujem kod u Dev C?
:idea: :?:

int g (int x) {
int a=0, b=0;
printf ("%d ", x);
if (x<3) { a=g(x+3); b=g(x+1); return g(a+b); }
else return x;
}
int main ( void ) { g(0); return 0; }

Bio sam na onom ponavljanju za popravni kolokvij.ali nisam nikako uspio skužit na kojem principu rade te rekurzije. Hvala unaprijed[/quote]

[code:1]
g(0)
a=0
b=0
x=0
a=g(3) ->3
a=0
b=0
x=3 -> za 3 staje jer 3 nije vece od 3 i onda vraca tu vrijednost za a
b=g(1) ->12
a=0
b=0
x=1 -> za x=1 ulazi ponovo u a
a=g(4) ->4
a=0
b=0
x=4 -> tu staje i za prethodni a vraca 4
b=g(2) ->8
a=0
b=0
x=2 -> ide dalje,opet prvo u a
a=g(5) ->5
a=0
b=0
x=5 -> staje za a vraca 5, nastavlja na istoj razini za b
b=g(3) ->3
a=0
b=0
x=3 ->staje, za b vraca 3, nastavlja na istoj razini za g
g(3+5=8) ovdje uzme zbroj a i b sa te razine
a=0
b=0
x=8 ->staje i tu vrijednost vraca na visu razinu
g(4+8=12) uzima zbroj a i b sa te razine
a=0
b=0
x=12->staje i tu vrijednost vraca na visu razinu
g(3+12=15) uzima zbroj a i b sa te razine
a=0
b=0
x=15-> tu je kraj.
[/code:1]
ispisuje: 0 3 1 4 2 5 3 8 12 15 (dakle sve x-eve)

znaci u rekurziji, uvijek ides odmah najdublje sto ide, a onda se vracas nivo po nivo nazad.. ne znam kak bi ti bolje objasnila. :tso:
Greda (napisa):
Jel bi mi mogao netko objasniti što ispisuje sljedeći kod i kak doć do tog ispisa a da ne prepisujem kod u Dev C?
Idea Question

int g (int x) {
int a=0, b=0;
printf ("%d ", x);
if (x<3) { a=g(x+3); b=g(x+1); return g(a+b); }
else return x;
}
int main ( void ) { g(0); return 0; }

Bio sam na onom ponavljanju za popravni kolokvij.ali nisam nikako uspio skužit na kojem principu rade te rekurzije. Hvala unaprijed


Kod:

g(0)
 a=0
 b=0
 x=0
       a=g(3)  ->3
         a=0
         b=0
         x=3    -> za 3 staje jer 3 nije vece od 3 i onda vraca tu vrijednost za a
       b=g(1) ->12
         a=0
         b=0
         x=1    -> za x=1 ulazi ponovo u a
             a=g(4)  ->4
                a=0
                b=0
                x=4   -> tu staje i za prethodni a vraca 4
             b=g(2) ->8
                a=0
                b=0
                x=2   -> ide dalje,opet prvo u a
                    a=g(5) ->5
                       a=0
                       b=0
                       x=5 -> staje za a vraca 5, nastavlja na istoj razini za b
                    b=g(3) ->3
                       a=0
                       b=0
                       x=3 ->staje, za b vraca 3, nastavlja na istoj razini za g
                    g(3+5=8)  ovdje uzme zbroj a i b sa te razine
                       a=0
                       b=0
                       x=8 ->staje i tu vrijednost vraca na visu razinu
            g(4+8=12) uzima zbroj a i b sa te razine
                a=0
                b=0
                x=12->staje i tu vrijednost vraca na visu razinu
      g(3+12=15)  uzima zbroj a i b sa te razine
          a=0
          b=0
          x=15-> tu je kraj.

ispisuje: 0 3 1 4 2 5 3 8 12 15 (dakle sve x-eve)

znaci u rekurziji, uvijek ides odmah najdublje sto ide, a onda se vracas nivo po nivo nazad.. ne znam kak bi ti bolje objasnila. Trudim Se Objasniti...


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 21:50 čet, 6. 7. 2006    Naslov: Citirajte i odgovorite

Bravo, petrich (nadam se da je ok; nisam provjeravao). =D> Ja raspisah jedan drugi primjer [url=http://degiorgi.math.hr/forum/viewtopic.php?p=57871#57871]ovdje[/url]. 8)
Bravo, petrich (nadam se da je ok; nisam provjeravao). Applause Ja raspisah jedan drugi primjer ovdje. Cool



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
petrich
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35)
Postovi: (F6)16
Spol: žensko
Sarma = la pohva - posuda
18 = 20 - 2

PostPostano: 21:56 čet, 6. 7. 2006    Naslov: Citirajte i odgovorite

[quote="vsego"]Bravo, petrich (nadam se da je ok; nisam provjeravao). [/quote]
:oops: :) sad jos samo da liste skuzim ;)
vsego (napisa):
Bravo, petrich (nadam se da je ok; nisam provjeravao).

Embarassed Smile sad jos samo da liste skuzim Wink


[Vrh]
Korisnički profil Pošaljite privatnu poruku
fireball
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 10. 2005. (18:49:17)
Postovi: (4AB)16
Spol: muško
Sarma = la pohva - posuda
26 = 100 - 74
Lokacija: s rukom u vatri i nogom u grobu

PostPostano: 22:03 čet, 6. 7. 2006    Naslov: Citirajte i odgovorite

[quote="petrich"] :oops: :) sad jos samo da liste skuzim ;)[/quote]

a šta te muči kod lista? ja za viježbanje loisti preporučujem ove vježeb; 72__studenti_u_listi.c . tu je sve objašnjeno što ima veze sa listama... neznam kako da ti više pomognem u ovom trenutku
petrich (napisa):
Embarassed Smile sad jos samo da liste skuzim Wink


a šta te muči kod lista? ja za viježbanje loisti preporučujem ove vježeb; 72__studenti_u_listi.c . tu je sve objašnjeno što ima veze sa listama... neznam kako da ti više pomognem u ovom trenutku



_________________
I bow before you Veliki Limun, on je kiseo i zut Bow to the left
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
mladac
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 24. 10. 2005. (22:46:14)
Postovi: (4D5)16
Spol: žensko
Sarma = la pohva - posuda
34 = 91 - 57
Lokacija: zg

PostPostano: 22:04 čet, 6. 7. 2006    Naslov: Citirajte i odgovorite

je točno joj je ispalo... baš sam danas raspisivala... nego sviđa mi se kak si to pregledno raspisala... budem pokrala način pregledniji je od mojeg 8)
je točno joj je ispalo... baš sam danas raspisivala... nego sviđa mi se kak si to pregledno raspisala... budem pokrala način pregledniji je od mojeg Cool



_________________
potpis
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
petrich
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35)
Postovi: (F6)16
Spol: žensko
Sarma = la pohva - posuda
18 = 20 - 2

PostPostano: 22:07 čet, 6. 7. 2006    Naslov: Citirajte i odgovorite

[quote="fireball"][quote="petrich"] :oops: :) sad jos samo da liste skuzim ;)[/quote]

a šta te muči kod lista? ja za viježbanje loisti preporučujem ove vježeb; 72__studenti_u_listi.c . tu je sve objašnjeno što ima veze sa listama... neznam kako da ti više pomognem u ovom trenutku[/quote]
ah znam, to sam uglavnom i gledala, al jos uvijek se spetljam i grijesim na glupostima.. i tak..
tnx anyway.. ;)
fireball (napisa):
petrich (napisa):
Embarassed Smile sad jos samo da liste skuzim Wink


a šta te muči kod lista? ja za viježbanje loisti preporučujem ove vježeb; 72__studenti_u_listi.c . tu je sve objašnjeno što ima veze sa listama... neznam kako da ti više pomognem u ovom trenutku

ah znam, to sam uglavnom i gledala, al jos uvijek se spetljam i grijesim na glupostima.. i tak..
tnx anyway.. Wink


[Vrh]
Korisnički profil Pošaljite privatnu poruku
fireball
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 10. 2005. (18:49:17)
Postovi: (4AB)16
Spol: muško
Sarma = la pohva - posuda
26 = 100 - 74
Lokacija: s rukom u vatri i nogom u grobu

PostPostano: 22:15 čet, 6. 7. 2006    Naslov: Citirajte i odgovorite

@petrich: noć je izgleda duga za nas oboje:)
@petrich: noć je izgleda duga za nas oboje:)



_________________
I bow before you Veliki Limun, on je kiseo i zut Bow to the left
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan