Zkouska 19.9. - VOJACI

Uživatelský avatar
Fairfax
Matfyz(ák|ačka) level I
Příspěvky: 28
Registrován: 17. 1. 2006 19:05
Typ studia: Matematika Mgr.
Kontaktovat uživatele:

Zkouska 19.9. - VOJACI

Příspěvek od Fairfax »

Zadani:
s cim se pracuje:
-rada N vojaku ..kazdy se nachazi v nejakem stavu -> cislo
-soubor s.cfg .. jsou v nem popsany akce ve tvaru: LN MS RN NS
kde(z pohledu vojaka):
LN ... stav souseda nalevo
MS ... muj stav
RN ... stav souseda napravo
NS ... novy stav
LN,MS a RS mohou byt cisla nebo taky * (na stavu nezalezi)

Na zacatku jsou vsichni vojaci ve stavu 1 krome prvniho, ktery je ve stavu 2. Uzivatel je velitel, a na jeho povel zmeni vsichni vojaci svuj stav.
Zmena stavu probiha asi takhle: -vsichni vojaci meni svuj stav najednou -stav do ktereho se jednotlivy vojak dostane je dan kombinaci: LN MS RN (aktualni stavy vojaku)
ke zjisteni noveho stavu je treba prohledat s.cfg a prislusnou kombinaci v nem najit (pokud tam neni vypsat chybu s hlasenim u ktereho vojaka k ni doslo + jaky byly stavy) a nastavit vojakovi jeho stav na NS (z s.cfg).

Ukolem je napsat skript, ktery na vstupu dostane pocet vojaku, vypise radek s jejich stavy(tedy neco jako: 2 1 1 1 1 1 ...), prompt a prijima prikazy:
Enter ... jeden povel
N ... N povelu
G ... davej povely az do chvile kdy se vojaci ocitnou vsichni ve stejnem stavu(nebo do Ctrl+C)
R [n] ... vyresetuj radu a nastav n vojaku
Ctrl+D ... ukonci program

snad se to da pochopit...
GLHF :)
Odpovědět

Zpět na „2005“