|
10 / 10 / 0
Регистрация: 27.05.2013
Сообщений: 92
|
||||||||||||||||||||||||||||||||||||||||||||||
Решение всех задач из учебника Стивена Праты23.03.2015, 12:20. Показов 217151. Ответов 271
Метки нет (Все метки)
Здравствуйте!Решил выложить свои решения задач книги С. Прата. Код ни в коем случае не претендует на звание эталонного, если есть замечания с радостью выслушаю и приму к сведению.
Глава 4
Задания
Задача №1
Задача №2
Задача №3
Задача №5
Задача №6
Задача №7
Задача №8
Задача №9
Задача №10
Задачи из глав с 4 о 10, решенные sourcerer
9
|
||||||||||||||||||||||||||||||||||||||||||||||
| 23.03.2015, 12:20 | |
|
Ответы с готовыми решениями:
271
Нюансы синтаксиса: классы, список инициализации (неясная строка из учебника Стивена Праты) читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... Неожиданный консольный вывод (упражнения 3 к главе 6 книги Стивена Праты) |
|
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 1
|
|
| 13.10.2015, 17:50 | |
|
gru74ik, Доброго времени суток!) А почему не выкладываете больше решение задач?) Мне кажется это кому-нибудь пригодилось бы...
0
|
|
|
Модератор
|
|
| 13.10.2015, 20:04 | |
|
Xvlady, привет. Я подумал, что кто добрался до тех задач, которые я уже выложил, дальше вполне сам справится. Ведь для того и даны задачи, чтобы самому их решать. Насколько я знаю, других способов поднять скилл пока не придумали.
0
|
|
| 28.10.2015, 10:55 | |||||||||||
|
На мой взгляд, решение к упражнению 10 главы 5 слишком усложнено (это если выполнять задания, читая при этом книгу в том порядке, в котором она написана). В коде использованы шаблоны, опреаторы ветвления, куча циклов и условий.. для проверки того, что введенное значение больше нуля, используется бесконечный цикл, хотя вполне можно было обойтись условием входа в цикл while(qty <= 0). Используется break (который еще не изучен) для выхода из цикла.
Проще было все это сделать используя всего один цикл for с вложенными в него еще двумя циклами. Вот пример:
Результат: Кликните здесь для просмотра всего текста
$ ./app5.10
2
|
|||||||||||
|
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 8
|
||||||
| 22.11.2015, 14:35 | ||||||
|
Добрый день.
Очень надеюсь на вашу помощь в решении задачи из 6го издания Стивена Праты С++. Напишите программу,которая запрашивает текущую численность населения Земли и текущую численность населения США. Сохраните эту информацию в переменных типа long long. В качестве результата программа должна отображать процентное соотношение численности населения США и всего мира. Результат выполнения программы должен выглядеть следующим образом: Enter the world`s population: 6898758899 Enter the population of the US: 310783781 The population of the US is 4.50492% of the world population. P.S.
0
|
||||||
|
2 / 2 / 1
Регистрация: 04.03.2014
Сообщений: 65
|
||||||
| 20.12.2015, 00:18 | ||||||
|
В упражнении 9 главы 5, нужно вводить слова без нажатия enter( так показано в примере запуска 8 упражнения, а 9 идентично за исключение типа строки), потому наверно читать надо через std::cin, а не getline. Что получилось у меня:
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 4
|
|||||||||||
| 06.01.2016, 01:04 | |||||||||||
|
Доброго времени суток.
Подскажите, пожалуйста, как реализовать извлечение из очереди при множественном наследовании. Шаблонный класс очереди + виртуальный базовый класс Worker с потомками: Кликните здесь для просмотра всего текста
Реализация Worker для вопроса точь в точь как в книге. Использование этого всего: Кликните здесь для просмотра всего текста
После "Here is your staff:" прога экстренно завершается.
0
|
|||||||||||
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
||
| 06.01.2016, 01:17 | ||
|
давай скрины ошибок, так ничего не ясно.
0
|
||
|
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 4
|
||||||
| 06.01.2016, 21:37 | ||||||
|
Во всех наследниках есть. Реализация:
Кликните здесь для просмотра всего текста
Ошибку не выдаёт, просто "workerqueue.exe завершил работу. Найти решение... Закрыть..." Работаю в wxdev. Добавлено через 11 часов 38 минут Есть у кого соображения? Я так понял получается ошибка времени выполнения? Возможно связано с указателем temp.
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 4
|
|
| 07.01.2016, 20:29 | |
|
Добавил скрин.
Временная метка аварийного модуля: 568cead2 Код исключения: c0000005 Смещение исключения: 00020e6d Версия ОС: 6.1.7600.2.0.0.256.1 Код локализации: 1049 Дополнительные сведения 1: 0a9e Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789 Дополнительные сведения 3: 0a9e Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
0
|
|
|
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 4
|
||||||
| 07.01.2016, 20:49 | ||||||
|
Закомментил всё после
0
|
||||||
|
1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169
|
||
| 18.01.2016, 19:18 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 1
|
||||||||||||||||
| 31.01.2016, 10:14 | ||||||||||||||||
|
Здравствуйте, уважаемые!
Глава 9 упражнение 01. Подскажите, почему у меня после первого ввода пары имя/счет два раза выводится строка с запросом имени? Затупил и не могу понять ![]() golf.h Кликните здесь для просмотра всего текста
golf.cpp Кликните здесь для просмотра всего текста
main.cpp Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
|
Модератор
|
|
| 31.01.2016, 10:22 | |
|
exxtra_noise, читайте прикреплённые темы.
1
|
|
| 18.02.2016, 18:02 | ||||||
|
gru74ik, осмелюсь показать свое решение Упражнения 3 Главы 8.
Ну и плюс уж очень усложнённой мне показалась сама реализация функции. Достаточно ведь было просто изменить саму строку. В задании было условие преобразовать строку в верхний регистр, т.е. возвращать значение не нужно.
1
|
||||||
|
Модератор
|
||||||
| 18.02.2016, 18:35 | ||||||
|
skales007, да, у Вас лучше, чем у меня получилось. Тогда я намудрил
Но Вы учитывайте, что тот пример я год назад писал. И да, я бы, всё-таки, добавил в Ваш код заголовочный файл, в котором определена функция toupper(), а также заголовочный файл, в котором определен тип string.Сейчас бы я так написал:
1
|
||||||
| 18.02.2016, 19:02 | |
|
С заголовочными файлами согласен. И на счет года назад тоже понимаю =) Это я все к тому, чтобы поделиться мыслями, получить совет и т.д. и т.п. Так скажем от первопроходца.
Ну и по теме: о данной вещи " for (auto & elem : str) " не знал, в книжке пока не встречал. Буду иметь ввиду))
0
|
|
| 18.02.2016, 19:12 | |
|
Kerry_Jr, может быть и лучше) Я так пишу, для удобства чтения. Если использую Вашу тактику - начинаю блудить и теряться в коде =)
0
|
|
| 18.02.2016, 19:12 | |
|
Найти причины и способы исправления ошибок в коде (упражнения по книге Стивена Праты) Задача из лекций по книге Стивена Праты
Понятен материал учебника, но не получается самостоятельное решение задач Запишите в файл 2 название команды, количество решенных задач и общее времени, потраченное на решение всех задач Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|