? To jsem nepobral
Prepac, nedomyslel som to uplne. Uvazoval som len o tych dvoch hranicnych pripadoch, ktore si spomenul.
Neviem, ci rozumiem zadaniu. Ja to chapem tak, ze chces akysi kurzor, ktory sa bude pohybovat od 1 po a.
Ak je kurzor na pozicii 1 a uzivatel stlaci "nahoru", tak zostane kurzor na 1 a zoznam suborov sa posunie k zaciatku.
Ak uzivatel vyberie "dolu" tak sa zoznam nemeni, len sa posunie kurzor na poziciu 2, potom tri, atd.
Ked bude kurzor na pozicii 5 a uzivatel vyberie "dolu" tak sa zoznam posunie smerom k suborom na konci.
Ak bude kurzor na pozicii 5 a uzivatel vyberie "nahoru", tak sa kurzor posunie na poziciu 4, potom 3,...
Dobre to chapem?
Potom by Ti malo stacit urobit toto:
Ak uzivatel vybral dole:
d = d + 1
c = min(c + 1, a)
Ak uzivatel vyberie "nahoru":
d = d -1
c = max(c - 1, 1)
Osetrenie krajnych stavov, teda ze d nemoze byt mensie ako 1 a vacsie ako b necham na Teba.