HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Volumes > Tasks for 2 course of C++ > problem:


01_04

Volume problems

• 01_02
• 01_03
• 01_04
• 01_05
• 01_06
• 01_07
• 02_02
• 04_02_05
• 04_02_06
• 04_02_07
• 04_02_08

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.


Два заядлых двоичника Петя и Вася перекидываются записочками на уроке, а чтобы никто не мог их прочитать - шифруют свои сообщения шифром Цезаря. Требуется написать программу, которая принимает на вход сообщение и ключ и выводит новое, уже зашифрованное сообщение. В сообщениях используются только буквы английского алфавита, как строчные, так и заглавные.
Если вдруг Вы никогда не слышали про шифр Цезаря, почитать о нём можно на википедии.
P.S. использование массива с английским алфавитом в этой задаче нанесёт непоправимый вред Вашей карме. Вспомните, что char является не только символом, но и числом.

Входные данные:
Первая строка: исходное сообщение (в нём могут встречаться только символы верхнего и нижнего регистра английского алфавита).
Вторая строка: целое число - ключ (может быть как положительным, так и отрицательным числом).

Выходные данные:
Строка - результат шифрования.

Примеры:

Входные данные: abZ
27
Выходные данные: bcA

Входные данные: abZ
-27
Выходные данные: zaY

Входные данные: ABz
53
Выходные данные: BCa

Входные данные: ABz
-53
Выходные данные: ZAy

Для отправки решений необходимо выполнить вход.

www.contester.ru