Агент 007, передавая важные сведения своему напарнику, закодировал сообщение придуманным шифром. В сообщении присутствуют только буквы из приведённого фрагмента кодовой таблицы:
М Ы Ш К А
€ ? ? € € ? ? ? € ? € ?
Определите, какое сообщение закодировано в строчке:
€ ? ? € ? ? €.
В ответе запишите последовательность букв без запятых и других знаков препинания.
ответ:
2
Задание 2
От разведчика была получена следующая шифрованная радиограмма, переданная с использованием азбуки Морзе:
– • • – • • – – • • – – – – •
При передаче радиограммы было потеряно разбиение на буквы, но известно, что в радиограмме использовались только следующие буквы:
И А Н Г Ч
• • • – – • – – • – – – •
Определите текст радиограммы.
ответ:
3
Задание 2
Валя шифрует русские слова (последовательности букв), записывая вместо каждой буквы её код:
А Д К Н О С
01 100 101 10 111 000
Некоторые цепочки можно расшифровать не одним Например, 00010101 может означать не только СКА, но и СНК. Даны три кодовые цепочки:
10111101
100111101
0000110
Найдите среди них ту, которая имеет только одну расшифровку, и запишите в ответе расшифрованное слово.
ответ:
4
Задание 2
От разведчика было получено следующее сообщение.
101110011111110101
В этом сообщении зашифрован пароль — последовательность русских букв. В пароле использовались только буквы А, В, К, О, Р, Т; каждая буква кодировалась последовательностью двоичных символов по следующей таблице.
А В К О Р Т
01 10 000 111 0011 1101
Расшифруйте сообщение. Запишите в ответ пароль.
ответ:
5
Задание 2
Ребята играли в разведчиков и закодировали сообщение придуманным шифром. В сообщении присутствуют только буквы из приведённого фрагмента кодовой таблицы.
С М А О Р К
ΛΛΩ ΛΩ ΩΩ ΩΩΛ ΛΩΛ ΩΛΩ
Определите, какое сообщение закодировано в строчке
ΛΩΩΩΛΛΩΛΛΛΩ
В ответе запишите последовательность букв без запятых и других знаков препинания.
ответ:
6
Задание 2
От разведчика была получена следующая шифрованная радиограмма, переданная с использованием азбуки Морзе:
−•−•−••−−•−−
При передаче радиограммы было потеряно разбиение на буквы, но известно, что в радиограмме использовались только следующие буквы:
Т
А
У
Ж
Х
−
•−
••−
•••−
••••
Определите текст радиограммы. В ответе укажите, сколько букв было в исходной радиограмме.
ответ:
7
Задание 2
От разведчика была получена следующая шифрованная радиограмма, переданная с использованием азбуки Морзе:
−•−−•−••−•−•••−−
При передаче радиограммы было потеряно разбиение на буквы, но известно, что в радиограмме использовались только следующие буквы:
С У А М Н
••• ••− •− −− −•
Определите текст радиограммы.
ответ:
8
Задание 2
Кирилл шифрует слова, записывая вместо каждой буквы её номер в алфавите (без пробелов). Номера букв даны в таблице:
А 1 K 11 U 21
B 2 L 12 V 22
C 3 M 13 W 23
D 4 N 14 X 24
E 5 O 15 Y 25
F 6 P 16 Z 26
G 7 Q 17
H 8 R 18
I 9 S 19
J 10 T 20
Некоторые шифровки можно расшифровать не одним Например, 16118 может означать «AFAR», может — «РАR», а может — «AFAAH». Даны четыре шифровки:
121
245
913
935
Только одна из них расшифровывается единственным Найдите её и расшифруйте. То, что получилось, запишите в качестве ответа.
ответ:
#include <iostream> // iostream
int main() { // int main
int N; // N
int M; // M
int sum = 0; // сумма чисел хэмминга от n до m
std::cout << "N: "; // запрашиваем N
std::cin >> N;
std::cout << "M: "; // запрашиваем M
std::cin >> M;
int *hemming = new int[M - N + 1]; // массив с числами хемминга
int counter = 0; // размер массива
for (int i = N; i <= M; ++i) { // записываем числа в массим хемминга
if (i % 2 == 0 || i % 3 == 0 || i % 5 == 0) { // если остаток от деления
std::cout << i << " "; // на 2 или 3 или 5 равен нулю
hemming[counter] = i; // и выводим.
sum += hemming[counter]; // прибавляем к сумме числа
++counter; // увеличиваем счётчик
}
}
std::cout << std::endl << sum; // выводим сумму
}
for (i = 0; i < kol; i++) {
cout « as[i].punkt_naznachenia « " ";
cout « as[i].nomer_reisa « " ";
cout « as[i].tip_samoleta « endl;
}
char poisk_samoletov[40];
cout « "Punkt naznachenia reisa " « endl;
cin » poisk_samoletov;
bool f = false;
for (i = 0; i < kol; i++)
if (strcmp(as[i].punkt_naznachenia, poisk_samoletov) == 0)
{
cout « "Nomer reisa ";
cout « as[i].nomer_reisa « endl;
cout « "Tip samoleta ";
cout « as[i].tip_samoleta « endl;
f = true;
}
if (!f) {
cout « "Net takogo punkta naznachenia reisa " « endl;
}
system("pause");
}
Объяснение: