Зашифрованное слово: ТЛУГПЛЖГ
Изначальное слово: <неизвестно>
Условие зашифровки изначального слова: каждая буква изначального слова кодируется буквой, которая стоит на 3 позиции вперед по алфавиту (от начала алфавита к концу). В то же время зашифрованное слово, чтобы раскодировать в изначальное слово - нужно каждую букву зашифрованного слова заменить на букву, которая стоит на 3 позиции назад по алфавиту (от конца алфавита к началу).
Для расшифровки представлена картинка.
Рассмотрим простой пример прежде, чем решать эту задачу.
Изначальная буква: А
Значит зашифрованная буква (+3 позиции вперёд по алфавиту): Г
(А (+1) = Б (+1) = В (+1) = Г)
Сделаем наоборот.
Зашифрованная буква: З
Значит изначальная буква (-3 позиции назад по алфавиту): Е
(З (-1) = Ж (-1) = Ё (-1) = Е)
Вывод:
- чтобы зашифрованное слово превратить в изначальное - мы смещаемся на 3 позиции назад по алфавиту.
- чтобы закодировать изначальное слово в зашифрованное - мы смещаемся на 3 позиции вперёд по алфавиту.
Теперь расшифруем изначальное слово:
Зашифрованное слово: ТЛУГПЛЖГ
Т (-3 позиции): Т (-1) = С (-1) = Р (-1) = П
Л (-3 позиции): Л (-1) = К (-1) = Й (-1) = И
У (-3 позиции): У (-1) = Т (-1) = С (-1) = Р
Г (-3 позиции): Г (-1) = В (-1) = Б (-1) = А
П (-3 позиции): П (-1) = О (-1) = Н (-1) = М
Л (-3 позиции): Л (-1) = К (-1) = Й (-1) = И
Ж (-3 позиции): Ж (-1) = Ё (-1) = Е (-1) = Д
Г (-3 позиции): Г (-1) = В (-1) = Б (-1) = А
Изначальное слово: ПИРАМИДА
ответ: ПИРАМИДА
Объяснение:
Язык не был указан, так что пишу на С++:
1)
#include <iostream>
using namespace std;
int main()
{
int buf, quantity = 0;
cin >> buf;
int sum = 0;
while (buf != 0) {
++quantity;
sum += buf;
cin >> buf;
}
cout << "Sum: " << sum << "\nAverage: " << sum / quantity;
}
2)
#include <iostream>
using namespace std;
int main()
{
int buf;
cin >> buf;
int max_num = buf;
while (buf != 0) {
if (max_num < buf) {
max_num = buf;
}
cin >> buf;
}
cout << "Max: " << max_num;
}