Есть ответ 👍

Юный программист Володя решил написать программу, которая занимается шифрованием слов. Шифрование происходит следующим образом: каждая буква слова заменяется на какую-то другую букву алфавита, которая расположена ровно на N символов правее исходной, при этом алфавит "зациклен": за буквой 'Я' идёт буква 'А'. Слово состоит только из букв русского алфавита, нумерация букв в слове начинается с 0. Володя сидел над программой весь вечер, запустил её - и она оказалась рабочей! Однако на следующее утро Володя понял, что не учёл один момент, из-за чего при некоторых значениях N программа не сможет верно зашифровать некоторые слова.

1. Приведите пример такого слова и такого значения N, при котором программа не сможет зашифровать слово.

2. Исправьте Володину ошибку.

Обозначения:

функция length(word) возвращает длину слова word;
функция mod(N, 33) возвращает остаток от деления N на 33;
функция search(alph, word[i]) возвращает номер символа word[i] в строке alph (функция возвращает -1, если символ не найден, нумерация символов в строке начинается с 0).
алг secret_word(цел N, лит word)

нач

лит res := ""
лит alph := ""
лит ALPH := ""
сим c = 'a'

нц для i от 0 до length(word) - 1

если search(ALPH, word[i]) > -1 то

c = ALPH[ search(ALPH, word[i]) + mod(N, 33) ]

всё

если search(alph, word[i]) > -1 то

c = ALPH[ search(alph, word[i]) + mod(N, 33) ]

всё

res := res + c

кц

вывод res

кон

146
381
Посмотреть ответы 1

Ответы на вопрос:


Напишу на человеческом языке i=1 если модуль(i-3)> 2 то выполнить j=корень(i+1) деление с остатком 2  (в  результат идет остаток) иначе j=(i+2) деление 3 (в результат идет деление без остатка) короче ответ на твой вопрос будет j=1; выбор (j=0) иначе (j=1).

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS