|
17 / 18 / 0
Регистрация: 01.02.2012
Сообщений: 182
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"01.02.2012, 17:47. Показов 212409. Ответов 338
Метки нет (Все метки)
Хотя я и начинающий с++-шник. Хочу помочь другим людям. Здесь я буду выкладывать всё что мне удалось решить. В моих решениях будет много хедеров, делал я это в Dev C++. Ос Win 7 64 bit.
Начнём со второй главы: Упражнение 1
Упражнение 2
Упражнение 3
Упражнение 4
Упражнение 5
Упражнение 6
Упражнение 7
Упражнение 8
Упражнение 9
Упражнение 10 (Намучился с этой задачей)
Упражнение 11
Упражнение 12 (это самая геморная программа на разработку которой ушло больше дня)
14
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 01.02.2012, 17:47 | |
|
Ответы с готовыми решениями:
338
Ищу ответы на задания из книги Лафоре Р. "Объектно-ориентированное программирование в С++" 4 издание. Роберт Лафоре, "Объектно-ориентированное программирование на C++" |
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
|
| 18.01.2015, 06:16 | |
|
0
|
|
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 243
|
||||||
| 23.01.2015, 13:46 | ||||||
|
Доброго времени суток. В программировании только начал разбираться. Попробовал решить 12 задачу из 2 главы и вот что получилось. Правильно ли я все сделал?
0
|
||||||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
||
| 23.01.2015, 15:28 | ||
|
static_cast<int>(newp) т.е предположим что в переменной news хранится число 10.23 (оно имеет тип float) затем вы его явно преобразовываете в int, а это значит откусываете остаток от целой части и у вас получается число 10. Затем вы это же число 10 переводите обратно в тип float, значит у вас уже туда попадет целое число без остатка. P.S повторюсь это лишь мое мнение, возможно я и не прав(сам еще только учусь)))
0
|
||
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 243
|
|
| 23.01.2015, 18:26 | |
|
тут newp остается без изменений. изменяются только переменные p,f,sh. Хотя я пробовал их изначально задавать в типе int, и все так же работало. И можно было обойтись без этих строчек static_cast<int>(newp)
0
|
|
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
||
| 23.01.2015, 21:36 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
||||||||||||
| 23.01.2015, 22:40 | ||||||||||||
|
В учебнике
Но в приведенном примере тип float явно преобразуется в тип int а затем снова преобразуется в тип float но уже не явно(т.к у float приоритет выше чем у int). Поэтому я и написал что в этом нет смысла.
0
|
||||||||||||
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 243
|
||||||
| 24.01.2015, 10:12 | ||||||
|
Глава 3 задание 2.
0
|
||||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|||||||||||||||||||||||||
| 24.01.2015, 18:00 | |||||||||||||||||||||||||
|
Данный вариант работает вроде как правильно - Кликните здесь для просмотра всего текста
А если убрать static_cast - то результат будет уже неверным. У него строчка Кликните здесь для просмотра всего текста
Я тупо взял - "убрал лишнее" и посмотрел что будет. Иван89 собственно сам мог бы так поступить. Я например частенько так делаю. К тому же здесь уже вроде как представлены возможные решения всех задач (правда могут быть мелкие косяки но куда ж без них). И да Иван89 задание нужно читать внимательнее там ведь есть пример операторов. А вот если бы он использовал тип int sh, p, f; вместо float sh, p, f; тогда да - static_cast не нужен только ответ опять будет неверен. Добавлено через 13 минут Окончательный исправленный вариант: Кликните здесь для просмотра всего текста
Добавлено через 20 минут Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||||||||||
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 243
|
|||||||
| 25.01.2015, 17:13 | |||||||
|
Recrut_rf, сорри)) я забыл приписать что менял float на int если без преобразования типов). В этом случае у меня все работало
Добавлено через 1 минуту Добавлено через 3 часа 45 минут Глава 3 задание 4. Немного не так, как в ответах в учебнике, но всё же вроде как все работает)
0
|
|||||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|||
| 25.01.2015, 18:05 | |||
|
Можно и другие цифровые типы использовать float там или double, long double и т. д. Но если по "умному" писать код - то я думаю - в данном случае нужно использовать тип char или unsigned char. Объяснение простое - банальная экономия памяти. Для char требуется всего 1 байт. Для остальных больше.
0
|
|||
|
8 / 8 / 9
Регистрация: 07.02.2014
Сообщений: 243
|
||||||||||||
| 25.01.2015, 19:30 | ||||||||||||
|
3 глава 6 задание:
Добавлено через 25 минут Глава 3 задание 7. Как то так. Немного исправил для русского языка. Правда только до 20 лет работает)))
0
|
||||||||||||
| 27.01.2015, 18:45 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Сообщение будет редактироваться по мере решения задач.
Глава 2
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
Добавлено через 12 минут Глава 3
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 27.01.2015, 18:57 | ||||||
|
Извиняюсь за 5-ое задание в 3-ей главе, вот верное решение:
Номер 5
0
|
||||||
|
59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
|
|||||||||||
| 31.01.2015, 22:51 | |||||||||||
|
Ув. форумчане. Нужна помощь.. Ниже привел задание из книги. Его решение в теме есть. Но мне кажется что оно неверное. Собственно не совсем мне ясно со статической компонентой. Исходя из задания нужно писать нечто вроде
Задание Кликните здесь для просмотра всего текста
Другим подходом к добавлению файлового потока к объекту является
превращение самого этого потока в статическую компоненту объекта. Для чего это делается? Ну, часто бывает проще представить себе поток свя- занным с классом в целом, а не с отдельными его объектами. К тому же, гораздо правильнее открывать поток только один раз для записи и чтения всего, что нужно. Например, мы открываем файл и начинаем последова- тельное чтение. Функция чтения всякий раз возвращает данные для сле- дующего объекта. Указатель файла сдвигается при этом автоматически, так как между чтениями файл мы не закрываем. Перепишите программы из упражнений 4 и 6 таким образом, чтобы ис- пользовать объект fstream в качестве статической компоненты класса name. Функционирование программы должно сохраниться. Напишите статиче- скую функцию для открытия потока и еще одну — для сбрасывания фай- лового указателя и установки его на начало файла. Эту же функцию мож- но использовать для чтения всего файла.
0
|
|||||||||||
| 01.02.2015, 14:29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 4
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
||||||||||||
| 01.02.2015, 23:41 | ||||||||||||
|
Вместо:
0
|
||||||||||||
| 03.02.2015, 18:59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 5
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 05.02.2015, 14:56 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 6
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
Извиняюсь за кривое форматирование в последнем задании, ибо писал программу из последних сил. Доделывать лень.
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 07.02.2015, 23:41 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 7
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 14.02.2015, 14:59 | |||||||||||||||||||||||||||||||||||||||||
|
Разместил не все номера, т.к. стоит ограничение на кол-во напечатанных символов.
Глава 8
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
0
|
|||||||||||||||||||||||||||||||||||||||||
| 14.02.2015, 14:59 | |
|
Объектно-ориентированный анализ, Объектно-ориентированное проектирование, Объектно-ориентированное программирование Ошибки в книги Р.Лафоре "Объектно-Ориентирование программирование в C++" Ориентированное программирование в С++ Р. Лафоре Объектно-ориентированное программирование Объектно-ориентированное программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|