Привет тебе, анон. Вот, упражнение дали мне, которое я никак не пойму, как реализовать. Помоги мне написать его или объясни, что от меня требуется сделать(да любая помощь, друг). Спасибо всем за ваши ответы
И вот, второе задание тоже вызвал у меня вопрос. Если в первом я, думаю, все понял(в каждую ячейку записывают строку, после чего начинают отсчет со второго символа т.к. s++, а после возврат всего выведенного в числа, равную символьной строке без нуль-символа) Выводит 10 10 10 10 10Вторая же работает по тому же принципу, но уже тот же s++ в каждом элементе начинает с последующего символа?То есть abrakadabr, abrakadab, abrakada ... 10,9,8,7,6,5
>>122259251 (OP)Если не читать вики, то самое простое, что приходит на ум:1. создай массив байт. 2. Максимальное число у тебя в задаче - это 17. Значит 18 можем использовать как указатель, что числа сейчас будут повторяться.2. Если какие-то символы повторяются больше равно 3 раз, то записывай их как [18+частота] и повторяемое число, например [5].Пример:[0][0][0][5][5][5][0][5][2][3][3][3][3]Выхлоп[21][21][5][0][5][2][22][3]Выгода на лицо.Распаковка Cмотрим, что в ячейке число больше 18. Находим количество повторение 21-18 =3 в следующей ячейке, то что нужно повторять.Вот и все.А если хочешь нормально написать, то читай как делали математики, а не двачер.http://www.cyberforum.ru/cpp-builder/thread156379.html
>>122259359Сорри, не прочитал, что там упорядочено. Забудь.
>>122259359Задание второе. Забыл пикр
Бамп
>>122261645> упорядоченный целочисленный> [0][0][0][5][5][5][0][5][2][3][3][3][3]?
>>122269301Ошибся, видимо
>>122259251 (OP)Гугли сжатие Хаффмана.>>1222663251 - 11 11 11 11 11 112 - 11 10 9 8 7 6
>>122275229>1 - 11 11 11 11 11 11>2 - 11 10 9 8 7 6Нет, похоже, благодаря s++ в main начало идет с 10
>>122275229Меня еще также интересует, как реализуется это уменьшение во втором примере
>>122275429да, действительно, там все с десяти начинается, только в main s++ нет. (я посчитал буковки неправильно)
>>122275481во вотором передается указатель на указатель на начало строки, этот указатель увеличивается на единицу каждый раз при вызове функции, а т.к. его значение храниться в стеке у main то оно сохраняется между вызовами ф-кции. ну а т.к. результат ф-кции - длина строки то она получается все короче и короче с каждым вызовом.
>>122275838Спасибо тебе. Вроде, понял
>>122259251 (OP)Смотри видео. Ребята из гугла уже тебе даже приводят код в пример.https://www.youtube.com/watch?v=KOvoD1upTxM
>>122276171ЕБАНЫЙ СТЫД в гугле изобрели СЖИМАТЕЛЬ БАБУШКИНА
>>122276795Как всегда все спиздили у русских. С первым апрелем, няш
>>122276910Да я так и подумал.константа 20160401 насторожилаИ тебя с прошедшим.
>>122276171Это действительно находка для меня! Чаю тебе