Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
Szóval van egy tömböd, aminek a végét -1 jelenti. A tömbben pedig ismétlődő számsorozatok vannak.
Először érdemes kitalálni a tömb hosszát. Ez egy sima ciklus lesz, addig megy, amíg feljegyzesek[hossz] -1 nem lesz.
Aztán ki kell találni az ismétlődés hosszát. Az egy dupla ciklus lesz: a külső ciklus változója a ciklushossz, ez menjen 1-től egyesével hossz-ig. A belső ciklus pedig le kell ellenőrizze, hogy feljegyzesek[i] egyenlő-e feljegyzesek[i+ciklushossz]-szal minden egyes i-re 0-tól hossz-ciklushossz-ig.
Ha az is megvan, akkor már a hossz % ciklushossz moduló megadja, hogy a cikluson belül hanyadik napnál tartunk, és azzal beleindexelve kijön, hogy mi a várható érték.
monkaS:
Nagyjából értem azt hiszem, de még mindig nem csinálok jól valamit, eddig jutottam el: https://imgur.com/a/K3BrH6H5 éve0
bongolo:
A "return hossz;" hatására visszatér a szubrutin és nem folytatja tovább, az nem lehet jó, érted? Viszont nem is növelted a hossz értékét, így nem lehet eljutni odáig, ahol a -1 van.
5 éve1
bongolo:
Vagyis a return hossz helyett mondjuk az kell, hogy hossz++; Valamint kell valamilyen kezdeti érték is a hossz-nak, vagyis nem csak "int hossz;" kell az elején, hanem mondjuk "int hossz = 0;"
5 éve1
bongolo:
Megírom mindjárt...
5 éve0
monkaS:
Igen azóta már változtattam rajta pont ezt: https://imgur.com/a/6RMvpPa, de még mindig tűnik sikeresnek sajnos, de azért nagyon köszönöm a segítséget!
5 éve0