|
17 / 18 / 0
Регистрация: 01.02.2012
Сообщений: 182
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"01.02.2012, 17:47. Показов 212377. Ответов 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,475
|
||||||
| 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,475
|
|||
| 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,475
|
|||||||
| 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,475
|
||||||
| 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 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|