М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
NoName4643
NoName4643
11.04.2020 14:18 •  Информатика

Фраза «ъёюълёубр нжмэр зшоощиэ» получена с шифра Виженера с ключевым словом ШКОЛА. Восстановите исходное слово. Покажите полное решение.

👇
Ответ:
Сонька766
Сонька766
11.04.2020

Зашифровано

ВЫПОЛНИТЕ НОВОЕ ЗАДАНИЕ

Объяснение:

Берём таблицу Виженера для кириллицы с 33 буквами.

Берём зашифрованную фразу и над каждой её буквой, исключая пробелы записываем повторяющуюся ключевое слово

школашкол ашкол ашколаш

ъёюълёубр нжмэр зшоощиэ

Получаем соответствие каждой букве шифра букву ключа.

Теперь действуем по следующему алгоритму по каждой букве, например ш.

Берём букву ключа, ищем его в первой строчке, находим в полученном столбце букву из шифра ъ (она получается в третьей строке), смотрим какая буква в первом столбце этой строки - в

Следующая буква ключа к, в её столбце ищем ё, находим на пятой строчке снизу, первая буква в этой строке ы.

И так далее по всем буквам.

В итоге получим фразу "выполните новое задание"


Фраза «ъёюълёубр нжмэр зшоощиэ» получена с шифра Виженера с ключевым словом ШКОЛА. Восстановите исхо
4,6(2 оценок)
Открыть все ответы
Ответ:
spongebob2353
spongebob2353
11.04.2020
// PascalABC.NET 3.2, сборка 1387 от 20.02.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('n=');
  Writeln('Сумма четных: ',Range(2,n,2).Sum);
  Writeln('Произведение нечетных: ',
      Range(1,n,2).Aggregate(BigInteger(1),(p,q)->p*q))
end.

Примеры
n= 10
Сумма четных: 30
Произведение нечетных: 945

n= 100
Сумма четных: 2550
Произведение нечетных: 2725392139750729502980713245400918633290796330545803413734328823443106201171875

n= 220
Сумма четных: 12210
Произведение нечетных: 1107777077219218863731176870556049213277080310011307546922058816496685355705579762805879646585202270946781726057710274499420058851200005273702334889222745707797723907366146060509882690145022444427013397216796875
4,4(26 оценок)
Ответ:
heylalaoxkpop
heylalaoxkpop
11.04.2020

1. Max - это системная функция/ Не стоит называть таким именем свою.

2. Последнее условие в процедуре не совсем понятно. И для нахождения максимального значения оптимальнее это делать в одном цикле. В PascalABC так вообще можно написать     m:=a.max; и ВСЁ.  Но если хотите как на Pascal -  Я исправил.

3. Функция ищет максимальное значение в массиве.

Pascal

var

maxa:integer;

 procedure Getmax(c:integer; var m:integer);

 var

   i:integer;

   a: array [1..100] of integer;

 begin

for i:=1 to c do begin

     a[i]:= random (20);

     write(a[i],' ');

     if m<a[i] then

       m:=a[i];

   end;  

   writeln;

 end;

begin  

 Getmax(100,maxa);

 writeln('Max=', maxa);

end.

4,7(95 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ