|
10 / 10 / 0
Регистрация: 27.05.2013
Сообщений: 92
|
||||||||||||||||||||||||||||||||||||||||||||||
Решение всех задач из учебника Стивена Праты23.03.2015, 12:20. Показов 217262. Ответов 271
Метки нет (Все метки)
Здравствуйте!Решил выложить свои решения задач книги С. Прата. Код ни в коем случае не претендует на звание эталонного, если есть замечания с радостью выслушаю и приму к сведению.
Глава 4
Задания
Задача №1
Задача №2
Задача №3
Задача №5
Задача №6
Задача №7
Задача №8
Задача №9
Задача №10
Задачи из глав с 4 о 10, решенные sourcerer
9
|
||||||||||||||||||||||||||||||||||||||||||||||
| 23.03.2015, 12:20 | |
|
Ответы с готовыми решениями:
271
Нюансы синтаксиса: классы, список инициализации (неясная строка из учебника Стивена Праты) читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... Неожиданный консольный вывод (упражнения 3 к главе 6 книги Стивена Праты) |
|
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
|
|
| 12.08.2017, 14:28 | |
|
Georgiy2017, я о выводе трёх членов одного инстанса класса. Цикл выводит три члена трёх разных инстансов (экземпляров) одного класса
1
|
|
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
|||||||||||
| 12.08.2017, 17:47 | |||||||||||
|
Вильям Вингейт (William Wingrate) заведует службой анализа рынка пиццы.
О каждой пицце он записывает след. информацию: 1) наименование компании - производителя пиццы, которое может состоять из более чем одного слова 2) диаметр пицца. 3) вес пиццы. Разработайте структуру, которая может содержать всю эту информацию, и напишите программу, использующую структурную переменную этого типа. Программа должна запрашивать у пользоваеля каждый из перечисленных показателей и затем отображать введенную информацию. Применяйте cin (или его методы) и cout
![]()
0
|
|||||||||||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|||||||
| 12.08.2017, 18:25 | |||||||
1
|
|||||||
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
|||||||
| 12.08.2017, 19:14 | |||||||
|
А что вы тут сделали?
0
|
|||||||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 12.08.2017, 19:16 | ||
|
0
|
||
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
||||||
| 12.08.2017, 19:28 | ||||||
|
rikimaru2013, уже 2 раз делают так
0
|
||||||
|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 933
|
|
| 13.08.2017, 11:31 | |
|
Georgiy2017, изучайте дальше по книге. В главе 11 вы познакомитесь с этим.
1
|
|
|
Модератор
|
|||||||
| 13.08.2017, 12:37 | |||||||
C++11 можно делать так:
1
|
|||||||
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
||||||||||||||||
| 14.08.2017, 16:28 | ||||||||||||||||
|
Решение 8 задачи из 4 главы
Выполните упражнения 7, но с применением операции new для размещения структуры в свободном хранилище вместо объявления структурной переменной. Кроме того, сделайте так, чтобы программа сначала запрашивала диаметр пиццы, а потом - наименование компании.
Задача 9 глава 4 Выполните упражнение 6, но вместо объявления массива из трех структур CandyBar используйте операцию new для динамического размещения массива.
Добавлено через 18 часов 34 минуты Решение 10 задачи 4 главы Напишите программу, которая приглашает пользователя ввести три результата забега на 40 ярдов (или 40 метров, если желаете) и затем отображает эти значения и их среднее. Для хранения данных применяйте объект array. (Если объект array не доступен, воспользуйтесь встроенным массивом.)
0
|
||||||||||||||||
|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 933
|
||||||
| 14.08.2017, 17:02 | ||||||
|
Georgiy2017,
1
|
||||||
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| 17.08.2017, 23:32 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Решение 1 задачи 5 главы
Напишите программу, запрашивающую у пользователя ввод двух целых чисел. Затем программа должна вычислить и выдать сумму всех целых чисел, лежащих между этими двумя целыми. Предполагается, что меньшее значение вводится первым. Например, если пользователь введ 2 и 9, программа должна сообщить, что сумма всеъ целых чисел от 2 до 9 равна 44.
Решение 2 задачи главы 5 /* Перепишите код из листинга 5.4 ======================================== ======================================== ======================================== ===== const int ArSize = 16; long long factorials[ArSize]; factorials[0] = factorials[1] = 1LL; for (int Counter = 2; Counter < ArSize; Counter++) factorials[Counter] = Counter * factorials[Counter - 1]; for (int Counter = 0; Counter < ArSize; Counter++) cout << Counter << "! = " << factorials[Counter] << endl; ======================================== ======================================== ======================================== ==== с использованием объекта array вместо встроенного массива и типа long double вместо long long. Найдите значение 100! */
Решение 3 задачи главы 5 Напишите программу, которая приглашает пользователя вводить числа. После каждого введенного значения программа должна выдавать накопленную сумму введенных значений. Программа должна завершится при вводе 0.
Решение 4 задачи главы 5 Дафна инвестировала $100 под простые 10%. Другими словами, ежегодно инвестиция должна приносить 10% инвестированной суммы, т.е. $10 каждый год: Прибыль = 0,10 х исходный баланс В то же время Клео инвестировала $100 под сложные 5%. Это значит, что прибыль составит 5% от текущего баланса, включая предыдущую накопленную прибыль: прибыль = 0,5 х текущий баланс Клео зарабатывает 5% от $100 в первый год, что дает ей $105. На след. год она зарабатывает 5% от $105? что составляет $5.25, и т.д. Напишите программу, которая вычислит, сколько лет понадобится для того, чтобы сумма баланса Клео превысила сумму баланса Дафны, с отображением значений обоих балансов за каждый год.
Решение 5 задачи главы 5 Предположим, что вы продаете книгу по программированию С++ для начинающих. Напишите программу, которая позволит ввести ежемесячные объемы продаж в течение года (в количестве книг, а не в деньгах). Программа должна использовать цикл, в котором выводится приглашение с названием месяца, применяя массив указателей на char (или массив объектов string, если вы предпочитаете его), инициализированный строками - названиями месяцев, и сохраняя введенные значения в массиве int. Затем программа должна найти сумму содержимого массива и выдать общий объем продаж за год.
Добавлено через 3 часа 25 минут Решение 6 задачи 5 главы Выполните упражнение 5, но используя двумерный массив для сохранения данных о месячных продажах за 3 года. Выдайте общую сумму продаж за каждый год и за все годы вместе.
Изменил 6 упражнение, так как не использовал двумерный массив
Решение 7 задачи 5 главы Разработайте структуру по имени car, которая будет хранить след. информацию об автомобиле: название производителя в виде строки в символьном массиве или в объекте string, а также год выпуска автомобиля в виде целого числа. Напишите программу, которая запросит пользователя, сколько автомобилей необходимо включить в каталог. Затем программа должна применить new для создания динамического массива структур car указанного пользователем размера. Далее она должна пригласить пользователя ввести название производителя и год выпуска для наполнения данными каждой структуры в массиве (см. главу 4). И, наконец, она должна отобразить содержимое каждой структуры. Пример запуска программы должен выглядеть подобно следующему: Сколько автомобилей поместит в каталог? 2 Автомобиль #1: Введите производителя: Hudson Hornet Укажите год выпуска: 1952 Автомобиль #2: Введите производителя: Kaiser Укажите год выпуска: 1951 Вот ваша коллекция: 1952 Hudson Hornet 1951 Kaiser
Решение 8 задачи 5 глава Напишите программу, которая использует массив char и цикл для чтения по одному слову за раз до тех пор, пока не будет введено слово done. Затем программа должна сообщить количество введенных слов ( исключая done ). Пример запуска должен быть таким: Вводите слова (для завершения введите слово done): anteater birthday category umpster envy finagle geometry done for sure Вы ввели 7 слов.
Решение 9 задачи 5 главы Напишите программу, соответствующую описанию программы из упражнения 8, но с использование объекта string вместо символьного массива. Включите заголовочный файл string и применяйте операции отношений для выполнения проверки.
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
||||||
| 18.08.2017, 00:42 | ||||||
|
Решение 10 задачи 5 главы
Напишите программу, использующую вложенные циклы, которая запрашивает у пользователя значение количество строк для отображения. Затем она должна отобразить указанное число строк со звездочками, с одной звездочкой в первой строке, двумя - во второй и т.д. В каждой строке звездочкам должны предшествовать точки - в таком количестве, чтобы общее число символов в каждой строке было равно количеству строк. Пример запуска программы должен выглядеть след. образом: Введите количество строк: 5 ....* ...** ..*** .**** *****
0
|
||||||
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
|||||||||||||||||||||||||||||||||||||||||
| 24.08.2017, 10:33 | |||||||||||||||||||||||||||||||||||||||||
|
Решение задач 6 главы
Упражнение 1 Кликните здесь для просмотра всего текста
Упражнение 2 Кликните здесь для просмотра всего текста
Упражнение 3 Кликните здесь для просмотра всего текста
Упражнение 4 Кликните здесь для просмотра всего текста
Упражнение 5 Кликните здесь для просмотра всего текста
Упражнение 6 Кликните здесь для просмотра всего текста
Упражнение 7 Кликните здесь для просмотра всего текста
Упражнение 8 Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||||||||||||||||||||||||||
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
||||||||||||||||||||||||||||||||||||
| 24.08.2017, 10:33 | ||||||||||||||||||||||||||||||||||||
|
Решение задач 6 главы
Упражнение 1 Кликните здесь для просмотра всего текста
Упражнение 2 Кликните здесь для просмотра всего текста
Упражнение 3 Кликните здесь для просмотра всего текста
Упражнение 4 Кликните здесь для просмотра всего текста
Упражнение 5 Кликните здесь для просмотра всего текста
Упражнение 6 Кликните здесь для просмотра всего текста
Упражнение 7 Кликните здесь для просмотра всего текста
0
|
||||||||||||||||||||||||||||||||||||
|
2 / 2 / 4
Регистрация: 30.07.2017
Сообщений: 42
|
|||||||||||
| 24.08.2017, 10:36 | |||||||||||
|
Упражнение 8
Кликните здесь для просмотра всего текста
Упражнение 9 Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
205 / 142 / 57
Регистрация: 25.12.2014
Сообщений: 447
|
|
| 21.10.2017, 10:21 | |
|
С решением Упражнения 4 из "Главы 4 не согласен. В задании сказано "конструирует, сохраняет и отображает третью строку", но в предложенной программе третья строка нигде не сохраняется, в конструируется сразу при выводе на экран.
0
|
|
|
0 / 0 / 0
Регистрация: 31.01.2018
Сообщений: 19
|
|
| 04.03.2018, 08:19 | |
|
gru74ik, спасибо за ответы.Помогли ПОНЯТЬ то что не понял в книге.Например вы сразу и создаете прототип и определяете функции?В задании 8.6 я столкнулсяс ошибками компилятора.Не мог создать специализацию для указателя на чар массив.
Вопрос-можно ли не заморачиваться с записью функциив трех местах,прототип-обьявление-определение?Сразу можно и прототип вместе определением? Затем,если честно,ответы редактировали после стажа в программировании,или ответы были написанны при прочтении книги и больше не редактировались?
0
|
|
|
Модератор
|
||||
| 13.04.2018, 18:34 | ||||
|
0
|
||||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 13.04.2018, 19:02 | |
|
0
|
|
|
Модератор
|
|||||||
| 13.04.2018, 20:09 | |||||||
-pedantic:
Добавлено через 2 минуты rat0r, хотя нет, там warning не про то...
0
|
|||||||
| 13.04.2018, 20:09 | |
|
Найти причины и способы исправления ошибок в коде (упражнения по книге Стивена Праты) Задача из лекций по книге Стивена Праты
Понятен материал учебника, но не получается самостоятельное решение задач Запишите в файл 2 название команды, количество решенных задач и общее времени, потраченное на решение всех задач Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|