Незнайка написал послание и подписался одним зашифрованным словом, используя равномерный код, состоящий из 0 и 1. им был выбран самый простой способ кодировки текста 31 буквы алфавита ("е" и "ё", а также "и" и "й" он считал одной буквой). знайка быстро расшифровал сообщение, распознав количество букв в нем, и посоветовал незнайке быть скромнее и изобретательнее. расшифруйте слово - подпись: 0010101110100011001001110001100001110001010100101001
Ответы на вопрос:
ужно каждой букве алфавита задать номер от 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).
Популярно: Информатика
-
Keyanplay125.10.2022 13:10
-
ученик6В114.01.2023 09:34
-
Viksa145109.06.2020 23:51
-
Zhenkyaaaa11.03.2020 22:21
-
frogRICH02.12.2022 08:31
-
AzaLin106.08.2022 16:50
-
frogs201.06.2022 05:41
-
Юля545106.04.2021 12:50
-
жанна42510.05.2023 09:14
-
mishac147031.01.2022 22:44