|
10 / 10 / 0
Регистрация: 27.05.2013
Сообщений: 92
|
||||||||||||||||||||||||||||||||||||||||||||||
Решение всех задач из учебника Стивена Праты23.03.2015, 12:20. Показов 217096. Ответов 271
Метки нет (Все метки)
Здравствуйте!Решил выложить свои решения задач книги С. Прата. Код ни в коем случае не претендует на звание эталонного, если есть замечания с радостью выслушаю и приму к сведению.
Глава 4
Задания
Задача №1
Задача №2
Задача №3
Задача №5
Задача №6
Задача №7
Задача №8
Задача №9
Задача №10
Задачи из глав с 4 о 10, решенные sourcerer
9
|
||||||||||||||||||||||||||||||||||||||||||||||
| 23.03.2015, 12:20 | |
|
Ответы с готовыми решениями:
271
Нюансы синтаксиса: классы, список инициализации (неясная строка из учебника Стивена Праты) читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... Неожиданный консольный вывод (упражнения 3 к главе 6 книги Стивена Праты) |
| 19.04.2015, 14:54 | |
|
Не по теме: Они нужны тем кто не хочет научиться использовать свою голову используя свои собственные зачатки разума.
0
|
|
| 19.04.2015, 15:17 | |
|
0
|
|
|
Модератор
|
||||||||||||||||
| 24.04.2015, 21:16 | ||||||||||||||||
|
Глава 11. Упражнение 3.
1
|
||||||||||||||||
|
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
|
|
| 23.05.2015, 21:14 | |
|
gru74ik, у вас нет случайно решения к главе 15 задание 3?
0
|
|
|
Модератор
|
|
| 24.05.2015, 13:49 | |
|
Mikhail1990, Я что-то застопорился немного с решением упражнений на 11 главе. На работе был завал, было как-то не до плюсов.
Или пробуйте самостоятельно, или ждите кого-то ещё, кто уже решил. На мой взгляд, первый вариант предпочтительнее.
0
|
|
|
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
|
|
| 24.05.2015, 18:28 | |
|
gru74ik, ок спс, уже решил
1
|
|
|
2 / 2 / 0
Регистрация: 23.04.2015
Сообщений: 13
|
||
| 14.06.2015, 17:12 | ||
|
В упражнении 6 к 7-й главе строка 65:
0
|
||
|
Модератор
|
||||||
| 15.06.2015, 08:53 | ||||||
|
Raynor585, да, верно. И функцию reverse_array() я тогда кривовато написал. Сейчас бы я написал так:
0
|
||||||
|
Модератор
|
||||||||||||||||||||||||||||||||
| 17.06.2015, 20:20 | ||||||||||||||||||||||||||||||||
|
Глава 11. Упражнение 4.
Глава 11. Упражнение 5.
Добавлено через 15 часов 39 минут В школе мы использовали шпаргалки. Учителя гоняли нас за них нещадно. Но вот парадокс - кто писал шпоры, в итоге запоминал экзаменационные билеты лучше, чем тем, кто просто тупо зубрил всё по книжке или пытался внимательно всё слушать на уроке. Имхо, если случился затык и ничего не получается, лучше подглядеть у кого-то, чем мучиться, кипя от раздражения. Да, это как в игрушках - хак, чит, не тру, не fair play. Зато так ты не начнёшь ненавидеть предмет раньше, чем его изучишь. А C++ иногда люто взрывает мозг, при всех его плюсах (простите за каламбур).
0
|
||||||||||||||||||||||||||||||||
|
2 / 2 / 0
Регистрация: 23.04.2015
Сообщений: 13
|
||
| 20.06.2015, 17:28 | ||
|
Если честно не очень понял(10 глава 4-я задача):
0
|
||
|
Модератор
|
|||||||||||||||||||||||||||||
| 21.06.2015, 16:53 | |||||||||||||||||||||||||||||
|
qty - стандартное сокращение в английском языке для слова "quantity", то есть "количество". О чём исправно сообщает гугл-переводчик, например.
Добавлено через 16 минут Мне казалось, из контекста всё достаточно понятно:
Но программа предлагает пользователю самому вручную вбить произвольное количество продаж в течение каждого квартала (в файле Sales.cpp 36-38 строки кода) и сумму каждой продажи (там же, строки 42-43). Добавлено через 2 минуты P.S. Ща, сам разберусь сперва чего я тогда там понаписал ^__^ Добавлено через 1 час 10 минут Да, точно, намудрил лишнего, а то, что нужно, местами упустил. Вот более адекватный этого упражнения: Глава 10. Исправленный вариант упражнения 4.
Добавлено через 16 минут Поэтому (из-за условия в постановке задачи) в первоначальной версии метода и получилась эта каша: создать временный массив, передать его временному объекту Sales... Чушь какая-то... Может там что-то простое и элегантное имелось ввиду, но я что-то не могу догнать, что же именно. Добавлено через 10 минут Там, честно говоря, в упражнении 4 из главы 9 (а на нём и основано упражнение 4 из главы 10) постановка задачи (либо формулировка задачи, ну или перевод - я хз) идиотская:
0
|
|||||||||||||||||||||||||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||||
| 21.06.2015, 17:56 | ||||
|
И очень жирный минус - условие задач часто ограничено ссылкой на главу книги. Для тех у кого есть книга и именно нужное издание - то это не минус, но часто случается, что издание изданию рознь. ________________________________ Я не считаю, что тема бесполезна, всегда найдется, как минимум, один человек, которому она действительно нужна. Но в большинстве своем она нужна лоботрясам.
0
|
||||
|
Модератор
|
||
| 21.06.2015, 18:03 | ||
|
Копирование, заимствования, цитирование, подражание - это, имхо, вполне нормально, на определённом этапе.
0
|
||
| 21.06.2015, 18:14 | |
|
Не по теме: Продолжай наполнять тему, не отвлекайся :D
0
|
|
|
2 / 2 / 0
Регистрация: 23.04.2015
Сообщений: 13
|
|
| 22.06.2015, 00:14 | |
|
Я вижу у вас тут дискуссия продолжается. Из личного из этой темы: мучал недавно задачку из этой книжки, и чувствую ушел в сторону. Слишком громоздко, не то. Ну и посмотрел как ее gru74ik, решил. Просто и элегантно. Такое облегчение для меня было, да и научился чему-то полезному. Так что еще раз спасибо, за тему.
0
|
|
|
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 4
|
|||||||
| 22.06.2015, 03:52 | |||||||
|
Добавлено через 2 минуты
0
|
|||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||||||
| 22.06.2015, 04:14 | |||||||
0
|
|||||||
|
2 / 2 / 0
Регистрация: 23.04.2015
Сообщений: 13
|
||||||||||||||||
| 24.06.2015, 17:00 | ||||||||||||||||
|
К главе 11 упражнение 5: из строк 65, 74, 83 (Stonewt.cpp) "friend" -нужно удалить.
Добавлено через 2 часа 39 минут Глава 11. Упражнение 7.
// Занятия по книге Стивена Праты "Язык программирования С++" (2013, 6-е изд.). // Упражнения по программированию. Глава 11, страница 588, упражнение 7. Комплексное число состоит из двух частей — вещественной и мнимой. Один из способов записи такого числа выглядит как (3.0, 4.0). Здесь 3.0 — вещественная часть, а 4 .0 — мнимая. Предположим, что а = (А, Ві) и с = (С, Di). Ниже представлены некоторые операции с комплексными числами: • сложение: а + с = (А + С, (В + D)i) • вычитание: а - с = (А - С, (В - D)i) • умножение: а*с = (Ах С - ВхD, (AxD + В х С)і) • умножение (n — вещественное число): nхс = (nхС, nxDi) • сопряжение: ~а = (А, - Ві) Определите класс complex так, чтобы следующая программа могла использовать его с корректными результатами: #include <iostream> using namespace std; #include "complexO.h" //во избежание конфликта с complex.h int main () { complex a (3.0, 4.0); // инициализация значением (3,4і) complex c; cout << "Enter a complex number (q to quit) :\n"; // Ввод комплексного числа (q для завершения) while (cin » с) { cout « "с is " « с « '\n'; // значение с cout << "complex conjugate is " « ~c « ' \n'; // значение сопряженного числа cout << "a is " << a « '\n'; g II значение а cout << "a + с is " << a + с << ' \n'; // значение а + с cout << "a — с is " << a — с << ' \n'; // значение а — с cout « "a * с is " << a * с << '\n'; // значение а * с cout « "2 •* с is " « 2 * с « ' \n '; // значение 2 * с cout « "Enter a complex number (q to quit) :\n"; } cout « "Done!\n"; return 0; } He забывайте, что вы должны перегрузить операции << и >>. В стандарте C++ уже присутствует поддержка комплексных чисел — и намного более развитая, чем в этом примере — в заголовочном файле complex, поэтому во избежание конфликтов назовите свой файл complexO.h. Используйте const там, где это оправдано. Ниже показан пример выполнения этой программы: Enter a complex number (q to quit) : real: 10 imaginary: 12 с is (10,12i) complex conjugate is (10,-12i) a is (3,4i) a + с is (13,16i) a - с is (-7,-8i) a * с is (-18,76i) 2 * с is (20,24i) Enter a complex number (q to quit) : real: q Done! Обратите внимание, что благодаря перегрузке, cin >> с теперь запрашивает ввод вещественной и мнимой частей комплексного числа.
1
|
||||||||||||||||
|
2 / 2 / 0
Регистрация: 23.04.2015
Сообщений: 13
|
||||||||||||||||
| 25.06.2015, 19:09 | ||||||||||||||||
|
Глава 12. Упражнение 1.
// Занятия по книге Стивена Праты "Язык программирования С++" (2013, 6-е изд.). // Упражнения по программированию. Глава 11, страница 656, упражнение 1. Имеется следующее объявление класса: class Cow { char name[2 0]; char * hobby; double weight; public: Cow (); Cow (const char * nm, const char * ho, double wt) ; Cow(const Cow c&); ~Cow() ; Cow & operator= (const Cow & c) ; void ShowCowO const; // отображение всех данных cow }; Напишите реализацию для этого класса и короткую программу, использующую все функции-члены.
1
|
||||||||||||||||
| 25.06.2015, 19:09 | |
|
Найти причины и способы исправления ошибок в коде (упражнения по книге Стивена Праты) Задача из лекций по книге Стивена Праты
Понятен материал учебника, но не получается самостоятельное решение задач Запишите в файл 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
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|