Есть ответ 👍

Незнайка написал послание и подписался одним зашифрованным словом, используя равномерный код, состоящий из 0 и 1. им был выбран самый простой способ кодировки текста 31 буквы алфавита ("е" и "ё", а также "и" и "й" он считал одной буквой). знайка быстро расшифровал сообщение, распознав количество букв в нем, и посоветовал незнайке быть скромнее и изобретательнее. расшифруйте слово - подпись: 0010101110100011001001110001100001110001010100101001

223
324
Посмотреть ответы 2

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

Meeep
4,7(2 оценок)

ужно каждой букве алфавита задать номер от 0 до 31. максимальный номер (31) можно представить как двоичное число 31 =11111. так как номеров больших 31 нет, то для кодирования букв достаточно пятизначного двоичного числа. дальше необходимо разбить цепочку - шифр на группы из пяти знаков справа налево. 01111 = 15 - п 10011 = 19 - у 11000 = 24 - ш 10100 = 10 - к 01000 = 8 - и 01101 = 13 - н.


Объяснение:

ответ на фото надеюсь на 2 фото продолжение

В этой задаче удобно то, что если необходимо изменить значение размера массива, достаточно изменить соответствующую константу (SIZE1 или SIZE2). Так нам не придется менять эти значения ни в объявлении массивов, ни в параметрах при вызове функции.

Отдельно хочется сказать о передаче в функцию массива, как параметра. Мы говорили в уроке, что при вызове функции создаются точные копии переменных и все изменения происходят именно с этими копиями, а не с переменными. Так что при выходе из функции, переменные не изменят свое значение. Если всё же надо изменить значение переменных в функции – делается это с ссылок  или указателей, которые мы рассмотрим в следующих уроках. С массивами дело обстоит иначе.  Все что происходит с элементами массива в функции, сохраняется и после выхода из неё. Это происходит потому, что имя массива – это и есть указатель на его первый элемент.

Когда необходимо передать в функцию одномерный массив, при её определении надо указать пустые [ ] скобки после имени параметра, обозначающего массив. В нашей задаче –  void fillAndShowArray(int arrayForFilling[], int size) . Если надо передать двумерный массив – первые квадратные скобки  оставляют пустыми, а во вторые надо внести значение. Например  void fillAndShowArray(int arrayForFilling[][3], int size)

Чтобы передать в функцию массив, при её вызове – достаточно использовать имя массива. Скобки и размер писать не надо (строки 14 – 15).


Короче задание на фото осталось 6 минут надо течение 6 минут ответить ​
Короче задание на фото осталось 6 минут надо течение 6 минут ответить ​

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