|
10 / 10 / 0
Регистрация: 27.05.2013
Сообщений: 92
|
||||||||||||||||||||||||||||||||||||||||||||||
Решение всех задач из учебника Стивена Праты23.03.2015, 12:20. Показов 218961. Ответов 271
Метки нет (Все метки)
Здравствуйте!Решил выложить свои решения задач книги С. Прата. Код ни в коем случае не претендует на звание эталонного, если есть замечания с радостью выслушаю и приму к сведению.
Глава 4
Задания
Задача №1
Задача №2
Задача №3
Задача №5
Задача №6
Задача №7
Задача №8
Задача №9
Задача №10
Задачи из глав с 4 о 10, решенные sourcerer
9
|
||||||||||||||||||||||||||||||||||||||||||||||
| 23.03.2015, 12:20 | |
|
Ответы с готовыми решениями:
271
Нюансы синтаксиса: классы, список инициализации (неясная строка из учебника Стивена Праты) читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... Неожиданный консольный вывод (упражнения 3 к главе 6 книги Стивена Праты) |
|
1 / 1 / 0
Регистрация: 24.11.2020
Сообщений: 13
|
|
| 10.12.2020, 11:00 | |
|
Вот мой вариант решения задач с 3 по 18, если кому интересно. Заметил что некоторые мои решения значительно отличаются от представленных тут. В основном из за разницы в понимании самой задачи, а не принципа её реализации.
1
|
|
|
11 / 6 / 3
Регистрация: 20.03.2019
Сообщений: 76
|
|
| 28.02.2021, 18:04 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2021
Сообщений: 2
|
||||||||||||||||
| 31.08.2021, 05:04 | ||||||||||||||||
|
Всем доброго времени суток. Помогите пожалуйста. Написал код к 9 главе 4 задание. Вроде всё правильно, если всё внести в один файл то всё работает. Но когда разделяю по разным файлам то выдеёт ошибку "ссылка на неразрешенный внешний символ". Уже всё перепробывал, но не работает. Почёму main не видит определение функций?
0
|
||||||||||||||||
|
Вездепух
13230 / 6862 / 1827
Регистрация: 18.10.2014
Сообщений: 17,395
|
|||||||||||||
| 31.08.2021, 05:23 | |||||||||||||
|
Предоставленные вами определения функций setSales и т.п. определяют функции глобального пространства имен, а вызывать вы пытаетесь функции из пространства имен SALES. Разумеется, будет ошибка линкера, ибо функции из namespace SALES объявлены, но нигде не определены.При определении ранее объявленных функций из namespace SALES вы должны либо указывать полное имя
using namespace SALES; в файле Sales.cpp не оказывает никакого влияния на определения функций. Это не заставит компилятор считать, что ваши определения - это определения для namespace SALES.
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 30.08.2021
Сообщений: 2
|
|
| 31.08.2021, 05:35 | |
|
Спасибо БОЛЬШОЕ! Заработало. Теперь понял, буду знать.
0
|
|
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
||||||||||||||||||||||||||
| 14.03.2022, 07:37 | ||||||||||||||||||||||||||
|
Глава 14. Упражнение 1.
Wine.h Кликните здесь для просмотра всего текста
Wine.cpp Кликните здесь для просмотра всего текста
main.cpp Кликните здесь для просмотра всего текста
Подскажите, пожалуйста, почему GetBottles работает, если считывать во временные целочисленные массивы и использовать операцию присваивания, но не работает, если считывать непосредственно в унаследованный объект. Работает:
0
|
||||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 02.01.2021
Сообщений: 3
|
|
| 03.04.2022, 19:10 | |
|
Мне нужньі. Еще вопросьі?
0
|
|
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 16
|
|||||||||||
| 01.06.2022, 22:54 | |||||||||||
|
sourcerer, доброго времени суток, 11 глава 2 упражнение. Автор просит "Оставить открытый интерфейс без изменений, (те же открытые методы с теми же аргументами), но изменить закрытую часть, включая некоторые из закрытых методов и их реализации." Т.е. по факту насколько я понимаю у многих людей в данной ветке форума задача решена некорректно т.к. изменять методы magval() нельзя angval(). Как вы решили мне тоже сразу пришло это в голову, но вот только это противоречит условиям задачи. Допустим мы изменяем закрытые методы:
0
|
|||||||||||
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|||||||||||
| 04.06.2022, 05:49 | |||||||||||
|
Gronfindel,
Методы set_mag и set_ang можно удалить совсем, так как членов mag и ang в классе больше нет. Методы set_x и set_y теперь будут принимать модуль и угол как параметры. Соответственно, в конструкторе и в методе reset изменится их вызов.
Таким образом, открытый интерфейс остается без изменений.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 16
|
|
| 04.06.2022, 09:42 | |
|
Ну в таком случае мы ведь изменяем методы magval() и angval() а они открытые, разве изменение реализации этих методов не противоречит условиям задачи?
0
|
|
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|
| 04.06.2022, 10:04 | |
|
Gronfindel, мы изменяем тело открытых методов, но не изменяем интерфейс открытых методов. То есть пользователи класса смогут использовать все открытые методы класса так же, как прежде. Скорее всего, в задании речь об этом.
1
|
|
|
0 / 0 / 0
Регистрация: 25.08.2022
Сообщений: 4
|
|
| 06.09.2022, 23:24 | |
|
Мне вот пригодились
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 07.09.2022, 01:44 | ||
|
Походу этотому Прату пора на свалку.
Добавлено через 2 минуты "расскжаите что вы думаете о мотивах Раскольникова" "так то так" "а вот и нет, он думал совсем по другому, ты дебил, садись два"
1
|
||
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|
| 07.09.2022, 06:45 | |
|
SmallEvil, Вот точная формулировка задания:
Вы должны оставить открытый интерфейс без изменений (те же открытые методы с теми же аргументами), но изменить закрытую часть, включая некоторые из закрытых методов и их реализации. Протестируйте модифицированную версию с помощью программы из листинга 11.15, которая должна остаться неизменной, поскольку открытый интерфейс класса Vector не менялся. Я думаю, что под "те же открытые методы с теми же аргументами" понимается, что интерфейс открытых методов должен остаться неизменным. А реализацию менять можно, потому что она скрыта от пользователя и в интерфейс класса как бы не входит. Возможно, неудачный перевод с английского.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 07.09.2022, 09:00 | ||
|
Перед тем как решать подобные задачи. Нужно удостоверится что читатель правильно понял что такое интерфейс. А ведь это не понятие ЯП. Это обобщение. И может расматриватся под разными улами. На что я и пытался указать. А перевод, это еще один камень на пути изучения по зарубежным специализированным книгам. И вижу что большинство форумчан не оценивают наводящие вопросы, грусть, печаль.
0
|
||
|
0 / 0 / 0
Регистрация: 29.07.2020
Сообщений: 4
|
|
| 15.02.2023, 18:02 | |
|
У кого-нибудь есть адекватное решение 5 задачи из гл.12?
0
|
|
|
0 / 0 / 0
Регистрация: 29.07.2020
Сообщений: 4
|
|
| 15.02.2023, 20:19 | |
|
Dutch,
Там нет решения (у вас только оригинал из книги лежит в этой папке). В шестой задаче (где тоже надо определить кол-во клиентов за час, которое приводит к среднему времени ожидания, равному одной минуте) тоже нет ответа на этот вопрос.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 15.02.2023, 23:17 | |
|
0
|
|
| 15.02.2023, 23:17 | |
|
Найти причины и способы исправления ошибок в коде (упражнения по книге Стивена Праты) Задача из лекций по книге Стивена Праты
Понятен материал учебника, но не получается самостоятельное решение задач Запишите в файл 2 название команды, количество решенных задач и общее времени, потраченное на решение всех задач Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|