|
17 / 18 / 0
Регистрация: 01.02.2012
Сообщений: 182
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"01.02.2012, 17:47. Показов 212690. Ответов 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++" |
| 14.02.2015, 15:01 | |||||||||||||||||||||
|
Продолжение:
Глава 8
Номер 9
Номер 10
Номер 11
Номер 12
0
|
|||||||||||||||||||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,480
|
||||||
| 16.02.2015, 21:41 | ||||||
|
[quote="Ferrari F1;7226862"]Номер 11
Кликните здесь для просмотра всего текста
И что - это работает? Функция main ведь явно не дописана...
0
|
||||||
| 17.02.2015, 18:32 | |
|
Ключевой задачей было написание методов преобразования) А объекты в main() пусть кто нибудь другой создаст)
0
|
|
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,480
|
|||
| 17.02.2015, 20:50 | |||
|
А зачем ты используешь такой тип:
0
|
|||
| 18.02.2015, 04:59 | |
|
Recrut_rf, у лафоре в книге, если внимательно читать, написано про синтаксис __int.
__int8 соотв. типу char, __int16 - short, __int32 - long, __int64 - long long. Такая запись просто явно показывает указание размерности целочисленной переменной в битах, но работает такой синтаксис только на MS компиляторах вроде. А если писать просто int, то размер этого типа апаратно зависим, но это уже чисто формальности, и на практите не так критично. Такой синтаксис я использую чисто для выпендрежа, люди незнающие видят и думают "о, что это такое?", как было с моим преподом по программированию
0
|
|
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
|||||||||||
| 19.02.2015, 00:24 | |||||||||||
|
Помогите разобраться в примере:
Введите имя: test ttttt Введите номер: 1 Продолжить ввод: ([Y]es, [N]o): Y Введите имя: test ttt и после того как нажимаю ВВОД все слетает и программа попросту циклически выводит следующее....
0
|
|||||||||||
| 19.02.2015, 05:57 | ||||||
|
dicros,
Измени функцию main(): Кликните здесь для просмотра всего текста
0
|
||||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,480
|
|||||||
| 19.02.2015, 12:14 | |||||||
|
Ничего вроде не циклится. А чтобы нормально вводились имена можно поступить проще - добавь символ окончания в функцию getline(). Например :
Ну или делай как написал выше Ferrari F1
0
|
|||||||
| 19.02.2015, 20:39 | |||||||||||||||||||||||||||||||
|
Глава 9
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
0
|
|||||||||||||||||||||||||||||||
| 19.02.2015, 20:46 | |||||||||||||||||||||||||||||||
|
Продолжение:
Глава 9
Номер 7
Номер 8
Номер 9
Номер 10
Номер 11
Номер 12
Дико извиняюсь, но последнее задание скопипастил из данной темы, ибо очень лень писать эти дичайшие методы с дробями, в принципе, задачу решить смогу, но придется долго писать всякие элементарные вещи.
0
|
|||||||||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
|
| 21.02.2015, 21:36 | |
|
Что-то я зациклился на задании 9 из главы 7.
Насколько я понял нужно сделать что-то на типо очереди, т.е последний приходящий становиться в конец очереди, а все остальные продвигаются вперед. Значит если у нас есть массив(это как-бы очередь), то нам нужно начать с конца и каждый новый добавленный элемент становиться концом массива, а все предыдущие продвигаются вперед. Допустим есть массив(mas) на 5 элементов, и числа входящие в него по очереди, сначала заходит 4, потом 6, и наконец 9 Значит массив должен выглядеть вот так: mas[0]=none; mas[1]=none; mas[2]=4; mas[3]=6; mas[4]=9; Как этого добиться никак не могу придумать.
0
|
|
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,480
|
||||||
| 22.02.2015, 00:00 | ||||||
|
Как я понял в задании 9 главы 7 нужно просто переписать прогу из книги (которая про стэк) чтобы первый входящий элемент первым же и выводился ну и далее по списку. Моё решение (частично подсмотренное здесь на форуме)
0
|
||||||
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
||||||
| 22.02.2015, 01:00 | ||||||
|
Из того что смог придумать тока вот это:
0
|
||||||
| 22.02.2015, 11:46 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 24.04.2014
Сообщений: 66
|
|
| 22.02.2015, 20:01 | |
|
Ferrari F1, я видел твое решение. Я когда задачу сначала увидел и не мог придумать как это осуществить сначала посмотрел у тебя и там в начале еще, и когда увидел что вы просто с начала массива начали, решил сделать как я понял(т.е. с конца).
Но когда писал тоже как у тебя на картинке написано сделать пробовал это не срабатывало пробовал 2 варианта: 1 вариант mas[i] = mas[++i] 2 вариант в точности как у тебя так тоже почему-то не срабатывало поэтому пришлось дописывать еще одну переменную j.
0
|
|
|
2 / 2 / 1
Регистрация: 20.02.2015
Сообщений: 17
|
|
| 25.02.2015, 19:25 | |
|
кто-то смог вывести значок фунта в 10й задаче 2й главы?так то ничего в ней сложного - больше математика, чем программирование..
Добавлено через 7 часов 27 минут что с 12й задачей второй главы? при вводе 7.65 и при вводе 8.65 видим разные результаты - объясните магию эту.. и я не имею ввиду разницу между 7 и 8.. я о шиллингах и пенсах.
0
|
|
| 25.02.2015, 20:04 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава 10
Номер 1
Номер 2
Номер 3
Номер 4
Номер 5
Номер 6
Номер 7
Номер 8
Номер 9 и 10
Номер 11
Номер 12
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2 / 2 / 1
Регистрация: 20.02.2015
Сообщений: 17
|
|
| 26.02.2015, 16:33 | |
|
0
|
|
| 27.02.2015, 17:45 | ||
|
dicros,
Сперва выполняется инкремент. А потом выполняется присваивание mas[i] самому же себе.
0
|
||
|
2 / 2 / 1
Регистрация: 20.02.2015
Сообщений: 17
|
||||||||||||||||
| 01.03.2015, 18:47 | ||||||||||||||||
|
вот мое решение задачи 3.8 без ифов и корректно воспринимающее количество шиллингов и пенсов больше 12
Кликните здесь для просмотра всего текста
Добавлено через 18 часов 45 минут решение задачи 11 главы 3 (пишу 3.11), представленное на стр 2 не корректное при отнимании большего числа от меньшего. если от числа 1 2 3(1фунт 2шиллинга 3пенса) отнять число 2 3 4 - долг должен быть -1 -1 -1(1фунт 1шиллинг 1пенс), а тут получается больше долг, что не соответствует честному долгу. Кликните здесь для просмотра всего текста
вот мой вариант : Кликните здесь для просмотра всего текста
умножение не писал - не интересно, вот разность была интересной...
0
|
||||||||||||||||
| 01.03.2015, 18:47 | |
|
Объектно-ориентированный анализ, Объектно-ориентированное проектирование, Объектно-ориентированное программирование Ошибки в книги Р.Лафоре "Объектно-Ориентирование программирование в C++" Ориентированное программирование в С++ Р. Лафоре Объектно-ориентированное программирование Объектно-ориентированное программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|