Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Решение заданий из книги Бьерна Страуструпа


Автор: savigm 29.4.2010, 15:46
Собственно читаю в данный момент данную книгу, теория понимается почти польностью, а вот с заданиями беда: много заданий вызывают вопросы и вообще непонимание что автор имел ввиду.
Есть отличная книга с решениями от Вандевурда - "C++ Solutions: Companion to the C++ Programming Language", но там примерно 50% решений.
Вот я подумал, может объедениться усилиями и обсудить решение заданий всем заинтересованным?

Вот например, разбирая задачи после 10 главы (Классы), натыкаюсь на задачу 10.3:
Найдите коммерческий класс Date. Покритикуйте средства используемые в нем. Если возможно, обсудите его с реальным пользователем.
Суть вопроса непонимаю, что означает коммерческий класс? Из MFC что-ли например? Где его искать? Что там можно критиковать, не уверен что так сразу там можно обнаружить изъяны, любое ПО тщательно тестируется перед сдачей. С кем я его обсужу, где я пользователей откапаю. Вообщем вопрос непонятен, да и особой пользы от него я не вижу.

Вот еще один, более конкретный пример, вызывающий у меня затруднения(задание 10.6):
Определите несколько классов, генрирующих случайные числа, имеющих определенные распределения(например равномерное и экспоненциальное). Пусть у каждого класса имеется конструктор, задающий тип распределения, и функция draw, возвращающая случайное число.
Часть касающаяся классов понятна, за исключением одного: чем должны отличаться эти несколько классов? А вот про распределение совсем непонимаю, как его реализовать, на память матан непомню, поглядел в википедию про эти распределения, ничего в голову не пришло, может вместе решим?

Автор: Sartorius 29.4.2010, 16:08
Цитата(savigm @  29.4.2010,  16:46 Найти цитируемый пост)
 А вот про распределение совсем непонимаю, как его реализовать, на память матан непомню, поглядел в википедию про эти распределения, ничего в голову не пришло, может вместе решим? 

Пусть F(x) - функция распределения случайной величины. F`(y) - обратная для F функция. Тогда F`(rand) - очередное случайное число. rand - с.ч. из 0..1 с равномерным распределением, генерируемое любым из стандартных алгоритмов для равномерного распределения.

Автор: savigm 29.4.2010, 16:59
Если можно ближе к делу и к коду.

Автор: Peter 29.4.2010, 20:02
Цитата(savigm @  29.4.2010,  15:46 Найти цитируемый пост)
на память матан непомню
Это не матанализ, а теория вероятностей (в http://ru.wikipedia.org/wiki/Теория_вероятности, если надо).

Автор: savigm 30.4.2010, 01:28
То ли я троможу, то ли действительно большинство заданий весьма непростые и запутанные. Если-бы не книга Девида Вандевурда, вообще-бы 90% заданий непонял. Так хоть по 5-8 заданий в каждой главе можно разобрать, понять, усвоить. Кто-то решал задания из книги? Насколько удачно? Как оцениваете сложность?

Автор: nextzi0 6.3.2014, 15:52
Видимо никто не решает их... =/

Автор: borisbn 6.3.2014, 17:47
Цитата(savigm @  30.4.2010,  01:28 Найти цитируемый пост)
То ли я троможу, то ли действительно большинство заданий весьма непростые и запутанные

Скорее второе... Я почитал задания и немного (как бы это без мата) припух...
Посмотри лучше http://acmp.ru/?main=tasks&ob=iq&id_type=0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)