![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.01.2012
Сообщений: 12
|
![]() ![]() Логическая задача! |
![]() |
![]() |
![]() |
#2 |
a.k.a. Skull
Форумчанин
Регистрация: 17.11.2009
Сообщений: 963
|
![]()
Да .
Все тривиальное просто
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.07.2011
Сообщений: 44
|
![]()
Никакая она не логическая, стандартная задача на нахождение объёма информации
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 09.01.2012
Сообщений: 12
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 131
|
![]()
Если кодировать день в каждой недели тремя битами (8 вариантов, один из которых лишний, от него никуда не денешься), то получается 3*20=60 бит. А если помудрить с алгоритмами записи и выдачи информации для экономии места, то можно впихнуть это всё в 57 бит. В любом случае нужно использовать
(57%8==0) ? (57/8) : (57/8+1)=8 байт. Последний раз редактировалось БалаШагаЛ; 30.01.2012 в 13:50. |
![]() |
![]() |
![]() |
#6 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Не совсем 8 байт, ибо нужно ещё для каждого дня по одному биту для того, чтобы знать есть ли сегодня занятие или нет, а это ещё 7*20= 140 бит. получаем 60 + 140 = 200 бит= 25 байт.
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.07.2011
Сообщений: 44
|
![]()
Не могу согласиться, хотя может вы и окажетесь правы, но я думаю, что всё расписание в общем будет составлять 7,5 байт, без проверки есть ли занятия, т.к. по условию не сказано, что есть эта проверка, все дни заранее известны и занесены в расписание
|
![]() |
![]() |
![]() |
#9 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
60 бит - это просто календарь. А в условии написано, что устройство напоминает о занятиях. Каким образом устройство будет напоминать, если ему не известно, когда мы будем напоминать. Хотя можно просто взять массив = 140 битам (1 бит = один день) , и если в бите стоит 1 , значит сегодня есть занятия, если стоит 0 , то занятий нет. И получится, что нужно 140/8 байт с округлением в бОльшую сторону.
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 30.01.2012 в 14:12. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очень сложная задача, использование АВТОМАТИЗАЦИИ в обувном деле | kg_first | Помощь студентам | 2 | 19.04.2011 12:51 |
Очень сложная задача на Pascal ABC! | d00ker | Помощь студентам | 8 | 11.02.2009 22:02 |
задача в Excel, очень сложная, помогите решить | Коляныч | Microsoft Office Excel | 3 | 21.12.2008 11:06 |
Очень сложная задача, помогите решить... | jaw | Помощь студентам | 17 | 25.10.2008 22:02 |