|
17 / 18 / 0
Регистрация: 01.02.2012
Сообщений: 182
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"01.02.2012, 17:47. Показов 212427. Ответов 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++" |
|
6 / 6 / 1
Регистрация: 16.07.2013
Сообщений: 74
|
|
| 18.06.2014, 09:06 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 7
|
||
| 18.06.2014, 13:02 | ||
|
С уважением, Андрей
0
|
||
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 2
|
||||||
| 31.07.2014, 20:19 | ||||||
|
мой вариант
11 задание, глава 3
0
|
||||||
|
0 / 0 / 0
Регистрация: 01.08.2014
Сообщений: 3
|
||||||
| 01.08.2014, 14:30 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 7
|
|
| 13.08.2014, 14:43 | |
|
Задавайте вопрос правильно!
Конкретизируйте что Вам не понятно. Тогда получите ответ. А так получается вопрос из серии: "а почему яблоко называется яблоком?") Какая именно часть выражения Вам непонятна?
0
|
|
|
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 3
|
|
| 07.10.2014, 13:22 | |
|
В упражнении 8 главы 9 по-моему допущена ошибка, так как вместе с возвращением новой строки также изменяется и старая, для которой собственно выполняется функция.. необходимо создать временный строковый массив для хранения строки, которую необходимо будет вернуть в программу, таким образом программа будет работать корректнее(ведь в этом упражнении мы делаем аналог класса string). также неправильно реализована функция mid, в условии задачи сказано, что в среднем аргументе задается номер символа, с которого необходимо начать копирование строки.
Добавлено через 39 минут А после запуска этого кода выяснилось, что он не работает..Вы хоть отлаживали то, что написали?
0
|
|
|
6 / 6 / 1
Регистрация: 16.07.2013
Сообщений: 74
|
||
| 08.10.2014, 14:36 | ||
|
GooderSteel, прошу прощение, но вы собственно о чем? В теме 146 комментариев (вместе с вашим), указали бы цитаты, что бы было понятно о чем речь. А вообще в этой теме почти все новички (или были ими), а как известно ошибается тот кто ничего не делает, думаю и в ваших решениях можно найти и не одну ошибку, так что как-то некрасиво заявлять:
0
|
||
|
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 3
|
|
| 12.10.2014, 16:53 | |
|
Ничего некрасивого я тут не вижу, если вы уважаете тех людей, кто читает этот пост, то соизвольте выкладывать рабочие версии кода, тем более что все они новички и сделают своих кучу ошибок помимо тех, что наделали вы сами.
Добавлено через 13 минут По-моему некрасиво выкладывать нерабочий код и утверждать, что он является решением для упражнения!
0
|
|
|
6 / 6 / 1
Регистрация: 16.07.2013
Сообщений: 74
|
||
| 12.10.2014, 21:57 | ||
|
Повторюсь, не ошибается тот, кто ничего не делает.
0
|
||
|
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 3
|
||||||
| 13.10.2014, 13:57 | ||||||
|
Вот код, который написал я, и заметьте, он хотя бы работает! Да, и удалите нерабочие коды, а то только вводите людей в ступор! Проявите хоть чуточку уважения к читателям!
А вот вашего варианта кода я так и не увидел.. Собственно, отсюда делаем вывод о вашем отношении к людям) Либо вы считаете, что тот код правильный?)
0
|
||||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|||||||||||
| 14.10.2014, 00:52 | |||||||||||
|
Здравствуйте. Искал решения из книги Р. Лафоре "Объектно-ориентированное программирование в С++" и наткнулся на этот форум. Во общем до 3 -ей главы удалось решить всё самому, но на 6-ом упражнении 3-ей главы застрял. Нашёл тут решение Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" , но что-то данный код:
у меня не работает. Написал свой - факториалы считает без проблем, но после этого сразу же прога завершается. Как сделать так, чтобы выходил запрос на ввод следующего числа? вот мой исходник:
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 11.08.2014
Сообщений: 14
|
||||||
| 18.10.2014, 14:19 | ||||||
|
а можете подсказать зачем в вашем исходнике while и break; ???
Имхо для запроса на следующее число нужно вот так.
1
|
||||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|||||||
| 25.10.2014, 14:50 | |||||||
|
while - что бы при нажатии 0 программа завершалась, ну а без break - факториал считается бесконечно.
Вообще я хотел организовать подобную конструкцию: Вводим 0 - получаем надпись - Некорректное число; Вводим целое число - получаем факториал и надпись - Продолжать? (введите 'y' или 'n'). Вводим отличное от 'n' - программа запрашивает новое число и считает новый факториал. Вот исходник:
например - вводим первый раз 5 - в итоге получаем факториал -120 и запрос на продолжение. Если продолжить - то при вводе той же 5 получим результат 14400. То есть из цикла не выходит и полученные 120 умножает на новые 120. Вот я и думал - как организовать выход из цикла - break вставлял поочерёдно во всех циклах - не помогло, continue и exit пробовал - тот же результат. Хочу разобраться - что не так сделано? Добавлено через 3 минуты
0
|
|||||||
|
Модератор
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
|
||||||
| 25.10.2014, 15:02 | ||||||
|
Выход тут ни при чем.
Надо в начале цикла КАЖДЫЙ раз обнулять( "ободинять" ) fact:
1
|
||||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|
| 25.10.2014, 19:06 | |
|
Слава Всевышнему !!!
Работает!!!! Большое спасибо!
0
|
|
|
0 / 0 / 0
Регистрация: 08.01.2015
Сообщений: 1
|
||||||
| 08.01.2015, 14:40 | ||||||
|
Прошу прощения что поднимаю некропост. Выкладываю свой вариант решения 12ой задачи. Вариант решения предложенный в книге - не понравился...
![]()
0
|
||||||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
||
| 15.01.2015, 02:13 | ||
|
if (z>11)(y+=1)&&(z=z%12);//если сумма пенсов >11, то прибавляем к сумме шиллингов 1 и приводим с Т.е по вашему получается, что если сумма пенсов >11 мы к шиллингам прибавляем 1. Но если допустим я ввиду число пенсов=34. В вашем случае шиллинги увеличатся только на 1 и в пенсы попадет 1. А должно количество шиллингов увеличиться на 3 а количество пенсов должно быть равно 1.
0
|
||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
||||||||||||
| 17.01.2015, 01:10 | ||||||||||||
|
А разве в книге есть решение 12-ой задачи второй главы?
(судя по коду это это оно ) Мой вариант если что ...
Добавлено через 1 час 32 минуты
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
|||||||
| 17.01.2015, 22:33 | |||||||
|
Хорошо может быть так будет понятней попробуй ввести такие значения: 5.25.6 + 3.12.35 = ? (сколько получиться у тебя) И сравни результат свой и правильный (10.2.8) Я этот пример решил так:
1
|
|||||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|||||||||
| 17.01.2015, 23:28 | |||||||||
|
Признаю - мой код неправильный...
у тебя верно только надо в строках
Спасибо что заставил довести до ума это задание
1
|
|||||||||
| 17.01.2015, 23:28 | |
|
Объектно-ориентированный анализ, Объектно-ориентированное проектирование, Объектно-ориентированное программирование Ошибки в книги Р.Лафоре "Объектно-Ориентирование программирование в 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
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|