Programavimo pamokėlės

pamokelesm

Mokymų ciklas „Programavimo pamokėlės" skirtos visiems, kurie nori išmokti programuoti.

IT galvosūkiai

itgalvosukiai

Konkurso tikslas – skatinti moksleivius domėtis IT sprendžiant įvairiausius galvosūkius.

Informikas

informikasm

Konkurso tikslas – supažindinti moksleivius su menu informacinėse technologijose ir mūsų talismanu.

Dr. J. P. Kazicko konkursai

kkonkursai

Žemaitijos, Aukštaitijos, Suvalkijos ir Dzūkijos regionuose vykdomas IT konkursas.

       

Užduotis

Du draugai, Antanas ir Petras, susirašinėja slaptomis žinutėmis. Antanas užkoduoja ir perduoda Petrui pirminį šifravimo raktą ir užšifruotą žinutę, kurią sudaro tik mažosios lotyniškos raidės. Petras turi visas užšifruotos žinutės raides perstumti atgal per tiek pozicijų kiek nurodo šifravimo raktas, tada peržiūrėti naujai gautą žinutę ir rasti pirmąją 'x' raidę, kuri nurodo, kad baigėsi žodis, taip buvo iššifruotas vienas žodis. Rastą 'x', jis pasikeičia į tarpelį, suskaičiuoja kiek gautas žodis turi raidžių – tai naujas šifravimo raktas, ir kartoja šifravimą nuo raidės sekančios už rastos 'x' raidės tokiu pačiu principu, kartoja tiek kartų kol neberanda žinutėje nei vienos 'x' raidės, tada žinutė būna iššifruota pilnai.

Sudarykite programą, kuri padėtų Petrui iššifruoti žinutę.

Duomenų faile Duomenys1.txt pirmoje eilutėje įrašytas pirminis raktas, o kitoje failo eilutėje užšifruotos žinutės tekstas (tik mažosios lotyniškos raidės, neatskirtos tarpais).

Rezultatų faile Rezultatai1.txt įrašykite pilnai iššifruotos žinutės tekstą.

Duomenys1.txt Rezultatai1.txt

1

tmbqubygpubal

Iššifruota žinutė:

slapta zinute

3

vdxqxrolvaueeurdmhmujpaeoejcwe

Iššifruota žinutė:

saunuolis issifravai teisingai

Reikalavimai

  • Duomenims saugoti naudokite simbolių masyvą.
  • Sukurkite funkciją, kuri atliktų simbolių masyvo reikiamų elementų perstūmimą atgal per tiek pozicijų, kiek nurodo šifravimo raktas.

Interaktyvus sprendimas

cpp/2015/3/slaptas_bendravimas

Papildoma informacija

  • Lygis: 3
  • Taškai: 100
Į viršų