Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

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!

Program C nyelvben

418
Hogyan kell ezt a feladatot C nyelvben megírni?
https://imgur.com/a/pQpSZe6
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

1
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.

Itt egy implementáció:
https://pastebin.com/0b8iuWsE
Módosítva: 5 éve
1