May 2023 1 8 Report
Język c++, dam naj

W tym zadaniu będziesz miał zaimplementować znany algorytm szyfrowania i odszyfrowywania danych,
który był już używany w czasach Juliusza Cezara. Szyfrowanie tekstu polega na szyfrowaniu kolejnych jego
literek (załóżmy, że pozostałe znaki pozostawiamy bez zmian). Każda literka zostaje w nim zamieniona w
k-tą następną w alfabecie (k jest stałą szyfrowania), przy czym jeżeli taka nie istnieje (wychodzimy za z),
to odliczanie jest kontynuowane z powrotem od a.
Dla przykładu, jeżeli k = 5, to a przechodzi na f, b na g, c na h, ..., u na z, v na a, w na b, x na c, y na
d, wreszcie z na e (podobnie dla dużych liter).
Zadanie
Napisz program, który:
• wczyta ze standardowego wejścia tekst do zaszyfrowania lub odszyfrowania i stałą k,
• zaszyfruje lub odszyfruje tekst,
• wypisze wynik na standardowe wyjście.
Wejście
Pierwszy wiersz wejścia zawiera jedno słowo "szyfruj" lub "odszyfruj". Drugi wiersz wejścia zawiera stałą
k (1 ≤ k ≤ 25). Trzeci i ostatni wiersz wejścia zawiera tekst, złożony wyłącznie z liter (małych bądź
dużych) i/lub znaków interpunkcyjnych (bez przejść do nowej linii). Tekst będzie zawierał co najmniej
jeden znak i co najwyżej 10 000 znaków.
Wyjście
Pierwszy i jedyny wiersz wyjścia powinien zawierać tekst po zaszyfrowaniu bądź odszyfrowaniu.
Przykład
Dla danych wejściowych:
szyfruj
5
Szyfr Cezara - jest skuteczny!
poprawnym wynikiem jest:
Xedkw Hjefwf - ojxy xpzyjhesd!
a dla danych wejściowych:
odszyfruj
5
Xedkw Hjefwf - ojxy xpzyjhesd!
poprawnym wynikiem jest:
Szyfr Cezara - jest skuteczny!

Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.