Forum » Programiranje » Rekurzija[c]
Rekurzija[c]
Gladi ::
Imam nalogo:
a)
S pomočjo rekurzivne funkcije za vsako število iz datoteke stevila.txt, zapisi kvadratni koren tega števila na datoteko koreni.txt, pri čemer naj velja da zapisovanje izvede v obratnem vrstnem redu kot branje.
Se ne sanja, torej če bi mi kateri dobri človek tole pomagal spisat oziroma pomagal rešit bi bil hvaležen.
a)
S pomočjo rekurzivne funkcije za vsako število iz datoteke stevila.txt, zapisi kvadratni koren tega števila na datoteko koreni.txt, pri čemer naj velja da zapisovanje izvede v obratnem vrstnem redu kot branje.
Se ne sanja, torej če bi mi kateri dobri človek tole pomagal spisat oziroma pomagal rešit bi bil hvaležen.
- spremenil: Gladi ()
schtr4jh ::
Kateri programski jezik?
Drugače pa psevdo koda:
odpreš datoteko stevila.txt za branje
odpreš datoteko koreni.txt za pisanje
kličeš funkcijo koren
zapreš datoteko stevila.txt
zapreš datoteko koreni.txt
funkcija koren
prebereš vrstico
če ni konec datoteke kliči funkcijo koren
zapiši koren
to je to =)
EDiT: funkcija koren nima vhodnih argumentov
Drugače pa psevdo koda:
odpreš datoteko stevila.txt za branje
odpreš datoteko koreni.txt za pisanje
kličeš funkcijo koren
zapreš datoteko stevila.txt
zapreš datoteko koreni.txt
funkcija koren
prebereš vrstico
če ni konec datoteke kliči funkcijo koren
zapiši koren
to je to =)
EDiT: funkcija koren nima vhodnih argumentov
Zgodovina sprememb…
- spremenil: schtr4jh ()
Gladi ::
V cju. Če bi mel čas se s tem ukvarjat bi tole v naslednjih dneh v celoti preštudiral, tako pa prosim kakšnega prijaznega Slo-tehovca nej mi spiše v cju.Hvala :)
BigWhale ::
Ce nimas casa hoditi v solo potem jo pusti. Lahko prides v nasi ulici pocistiti sneg, 5 EUR na uro.
Ce pa po zgornji psevdo kodi ne znas spisat programa, si pa verjetno zgresil smer izobrazevanja. Probaj s filozofijo ali teologijo.
Ce pa po zgornji psevdo kodi ne znas spisat programa, si pa verjetno zgresil smer izobrazevanja. Probaj s filozofijo ali teologijo.
srus ::
Verjetno naloga zahteva korenjenje s pomočno rekurzije. Kratko iskanje po googlu vrne sledeči link
http://www.daniweb.com/forums/thread149...
Za vrstni red ispisovanja (obraten branju), se pa potrudi sam. Če hočeš razumeti rekurzijo, moraš razumeti rekurzijo.
http://www.daniweb.com/forums/thread149...
Za vrstni red ispisovanja (obraten branju), se pa potrudi sam. Če hočeš razumeti rekurzijo, moraš razumeti rekurzijo.
fiction ::
Verjetno naloga zahteva korenjenje s pomočno rekurzije.In kako si to pogruntal? Ker je to prvi hit na Googlu?
Kolikor jaz razumem nalogo ne rabis nobenega racunanja Taylorjeve vrste za izracun korena. Rekurzijo rabis samo zato, da za zaporedje x1, x2, x3, ..., xn, ki ga prebres iz datoteke izpises v drugo datoteko kot f(xn) .. f(x3), f(x2), f(x1). f() je tukaj pac koren. Jasno naceloma ne bi rabil rekurzije, ampak bi se samo sprehodil cez neko podatkovno strukturo kamor bi shranil f(x) od zadaj naprej oz. bi x-e uporabil od zadnjega do prvega.
Lahko pa kot to podatkovno strukturo uporabis tudi "call-stack" kot nekaksen impliciten sklad. Z rekurzivnimi klici bos "pushal" gor f(x1) do f(xn). Na koncu bo na vrhu f(xn). Ko se vracas bo vrhna funkcija to zapisala, potem bos prisel en nivo nizje in ta nivo bo imel spet svojo verzijo f, ki jo bo izpisal in tako naprej.
Isotropic ::
schtr4jh ::
Kot je že @BigWhale napisal: Ce pa po zgornji psevdo kodi ne znas spisat programa, si pa verjetno zgresil smer izobrazevanja ... Kodo dejansko samo prepišeš v c in deluje. To so čiste osnove programiranja.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | python-rabim pomočOddelek: Programiranje | 2810 (1040) | rnla1973 |
» | Matlab pomočOddelek: Programiranje | 2140 (1444) | Jan23 |
» | [Turbo Pascal] Pomoč...Oddelek: Programiranje | 1488 (1390) | Grey |
» | Matematicni "paradox" - vsaj. (strani: 1 2 3 4 5 6 )Oddelek: Znanost in tehnologija | 16390 (12438) | Thomas |
» | c++ datotekeOddelek: Programiranje | 4067 (3556) | Vesoljc |