10 / 10 / 0
Регистрация: 27.05.2013
Сообщений: 93
|
||||||||||||||||||||||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||||||||||||||||||||||
Решение всех задач из учебника Стивена Праты23.03.2015, 12:20. Показов 187633. Ответов 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 | 222 |
Вот мой вариант решения задач с 3 по 18, если кому интересно. Заметил что некоторые мои решения значительно отличаются от представленных тут. В основном из за разницы в понимании самой задачи, а не принципа её реализации.
1
|
11 / 6 / 3
Регистрация: 20.03.2019
Сообщений: 74
|
|
28.02.2021, 18:04 | 223 |
0
|
0 / 0 / 0
Регистрация: 30.08.2021
Сообщений: 2
|
||||||||||||||||
31.08.2021, 05:04 | 224 | |||||||||||||||
Всем доброго времени суток. Помогите пожалуйста. Написал код к 9 главе 4 задание. Вроде всё правильно, если всё внести в один файл то всё работает. Но когда разделяю по разным файлам то выдеёт ошибку "ссылка на неразрешенный внешний символ". Уже всё перепробывал, но не работает. Почёму main не видит определение функций?
0
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,052
|
|||||||||||
31.08.2021, 05:23 | 225 | ||||||||||
Вы нас обманываете. Ничего подобного, и в одном файле это не будет компилироваться (линковаться) с теми же ошибками.
Потому что их нет. Предоставленные вами определения функций 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 | 226 |
Спасибо БОЛЬШОЕ! Заработало. Теперь понял, буду знать.
0
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
||||||||||||||||||||||||||
14.03.2022, 07:37 | 227 | |||||||||||||||||||||||||
Глава 14. Упражнение 1.
Wine.h Кликните здесь для просмотра всего текста
Wine.cpp Кликните здесь для просмотра всего текста
main.cpp Кликните здесь для просмотра всего текста
Подскажите, пожалуйста, почему GetBottles работает, если считывать во временные целочисленные массивы и использовать операцию присваивания, но не работает, если считывать непосредственно в унаследованный объект. Работает:
0
|
1 / 1 / 0
Регистрация: 02.01.2021
Сообщений: 3
|
|
03.04.2022, 19:10 | 228 |
Мне нужньі. Еще вопросьі?
0
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 16
|
|||||||||||
01.06.2022, 22:54 | 229 | ||||||||||
sourcerer, доброго времени суток, 11 глава 2 упражнение. Автор просит "Оставить открытый интерфейс без изменений, (те же открытые методы с теми же аргументами), но изменить закрытую часть, включая некоторые из закрытых методов и их реализации." Т.е. по факту насколько я понимаю у многих людей в данной ветке форума задача решена некорректно т.к. изменять методы magval() нельзя angval(). Как вы решили мне тоже сразу пришло это в голову, но вот только это противоречит условиям задачи. Допустим мы изменяем закрытые методы:
0
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|||||||||||
04.06.2022, 05:49 | 230 | ||||||||||
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 | 231 |
Ну в таком случае мы ведь изменяем методы magval() и angval() а они открытые, разве изменение реализации этих методов не противоречит условиям задачи?
0
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|
04.06.2022, 10:04 | 232 |
Gronfindel, мы изменяем тело открытых методов, но не изменяем интерфейс открытых методов. То есть пользователи класса смогут использовать все открытые методы класса так же, как прежде. Скорее всего, в задании речь об этом.
1
|
0 / 0 / 0
Регистрация: 25.08.2022
Сообщений: 4
|
|
06.09.2022, 23:24 | 233 |
Мне вот пригодились
0
|
2817 / 2325 / 703
Регистрация: 29.06.2020
Сообщений: 8,577
|
|
07.09.2022, 01:44 | 234 |
Походу этотому Прату пора на свалку.
Добавлено через 2 минуты Скорее всего , это тоже самое что : "расскжаите что вы думаете о мотивах Раскольникова" "так то так" "а вот и нет, он думал совсем по другому, ты дебил, садись два"
1
|
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
|
|
07.09.2022, 06:45 | 235 |
SmallEvil, Вот точная формулировка задания:
Вы должны оставить открытый интерфейс без изменений (те же открытые методы с теми же аргументами), но изменить закрытую часть, включая некоторые из закрытых методов и их реализации. Протестируйте модифицированную версию с помощью программы из листинга 11.15, которая должна остаться неизменной, поскольку открытый интерфейс класса Vector не менялся. Я думаю, что под "те же открытые методы с теми же аргументами" понимается, что интерфейс открытых методов должен остаться неизменным. А реализацию менять можно, потому что она скрыта от пользователя и в интерфейс класса как бы не входит. Возможно, неудачный перевод с английского.
0
|
2817 / 2325 / 703
Регистрация: 29.06.2020
Сообщений: 8,577
|
|
07.09.2022, 09:00 | 236 |
Зачем все это ? Зачем вдалбывать то что должно пониматься ?
Перед тем как решать подобные задачи. Нужно удостоверится что читатель правильно понял что такое интерфейс. А ведь это не понятие ЯП. Это обобщение. И может расматриватся под разными улами. На что я и пытался указать. А перевод, это еще один камень на пути изучения по зарубежным специализированным книгам. И вижу что большинство форумчан не оценивают наводящие вопросы, грусть, печаль.
0
|
0 / 0 / 0
Регистрация: 29.07.2020
Сообщений: 4
|
|
15.02.2023, 18:02 | 237 |
У кого-нибудь есть адекватное решение 5 задачи из гл.12?
0
|
0 / 0 / 0
Регистрация: 29.07.2020
Сообщений: 4
|
|
15.02.2023, 20:19 | 239 |
Dutch,
Там нет решения (у вас только оригинал из книги лежит в этой папке). В шестой задаче (где тоже надо определить кол-во клиентов за час, которое приводит к среднему времени ожидания, равному одной минуте) тоже нет ответа на этот вопрос.
0
|
2817 / 2325 / 703
Регистрация: 29.06.2020
Сообщений: 8,577
|
|
15.02.2023, 23:17 | 240 |
0
|
15.02.2023, 23:17 | |
15.02.2023, 23:17 | |
Помогаю со студенческими работами здесь
240
Решение задач из учебника Томшина Понятен материал учебника, но не получается самостоятельное решение задач Запишите в файл 2 название команды, количество решенных задач и общее времени, потраченное на решение всех задач Объясните решение задачи из учебника Решение одной из задач по выбору пользователя с возможностью загрузки задач из подключаемой библиотеки Решение задач на С++ (написание программы для решения задач) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |