|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
||||||
Найти самые популярные художественные книги и научные книги средней стоимостью18.08.2020, 18:20. Показов 1890. Ответов 17
Привет всем!
Если есть возможность и время, прошу помочь с задачей. Заданы классы Book, FictionBook, ScientificBook. В классе Book задано название книги. Класс FictionBook наследуется от Book и в нем есть информация о проданных экземплярах и тираже. Класс ScientificBook наследуется от Book и в нем есть информация о цене, количестве страниц и количестве экземпляров, отданных в библиотеки. Нужно написать функцию popularity, которая считает популярность художественных книг (по формуле (s/e)*(s/1000), где s- количество проданных экземпляров, e - тираж). Нужно написать функцию expensive, которая считает степень дороговизны научных книг (по формуле цена/количество_страниц). На входе программа получает число N - количество художественных книг, затем информацию о каждой книге Пример: 2 Mumu 5000 4800 Samuel 10000 8600 Затем вводим число M - количество научных книг, затем информацию о каждой книге Пример: 4 Cosmos 4000 1000 100 Sapiens: A Brief History of Humankind 10000 380 50 A Brief History of Time 7500 460 200 The Origin of Species 4000 400 500 Программа должна вывести названия тех художественных книг, которые имеют наибольшую популярность, а также названия тех научных книг, которые имеют дороговизну, меньшую средней дороговизны и которые отдовались библиотекам в наибольшем экземпляре. То есть при данном примере выводиться: Samuel The Origin of Species
0
|
||||||
| 18.08.2020, 18:20 | |
|
Ответы с готовыми решениями:
17
Интересные книги: научные и художественные Сравнить ФИО из книги 1 и книги 2, и если совпадают, то в столбец А книги 1, подставить данные из столбца В книги 2 Посоветуйте хорошие художественные книги и фильмы о программистах |
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
|
| 19.08.2020, 09:56 [ТС] | |
|
Ребят, ни у кого нет идей как реализовать функции? Помогите, пожалуйста
0
|
|
|
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,813
|
|||||||
| 19.08.2020, 11:05 | |||||||
|
Написал только функцию для FictionBook, дальше ты можешь сам справится.
Обрати внимание, что и у тебя, и у меня в классе FictionBook первым полем идет количество проданных экземпляров, а вторым - тираж. Соответственно и в конструкторам мы инициализируем эти поля в таком же порядке. Но в приведенном тобой примере эти цифры идут в другом порядке.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
||||||
| 19.08.2020, 20:06 [ТС] | ||||||
|
Получился следующий код. Он вроде бы работает правильно, если ввожу только одно слово, или все слова без пробелов для научных книг.
То есть, если ввожу 2 Qaos 5000 4800 Samvel 10000 8600 4 Cosmos 4000 1000 100 Sapiens: 10000 380 50 Brief 7500 460 200 TheOrigin 4000 400 500 программа работает. А с пробелами работает неправильно.
0
|
||||||
|
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,813
|
||||||
| 19.08.2020, 21:21 | ||||||
|
Когда тебе нужно ввести строку с пробелами - используй функцию std::getline, вместо std::cin.
0
|
||||||
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
||||||
| 19.08.2020, 23:48 [ТС] | ||||||
0
|
||||||
|
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,813
|
|
| 20.08.2020, 07:55 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
|
| 20.08.2020, 09:49 [ТС] | |
|
У меня уже в голове нет идей, как можно исправить данную ошибку. Может кто-нибудь помочь?
0
|
|
|
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,813
|
|
| 20.08.2020, 09:55 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
|
| 20.08.2020, 10:06 [ТС] | |
|
2
Qaos 5000 4800 Samvel 10000 8600 4 Cosmos 4000 1000 100 Sapiens: A Brief History of Humankind 10000 380 50 A Brief History of Time 7500 460 200 The Origin of Species 4000 400 500 Ввожу эти данные построчно. После ввода Cosmos, программа завершает работу и я не могу уже ввести остальные строчки.
0
|
|
|
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,813
|
|||||||||||
| 20.08.2020, 10:17 | |||||||||||
0
|
|||||||||||
|
2670 / 1333 / 479
Регистрация: 08.11.2016
Сообщений: 3,682
|
||||||
| 20.08.2020, 10:24 | ||||||
|
Simonaakk,
0
|
||||||
|
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,813
|
|
| 20.08.2020, 10:35 | |
|
Дело ведь не в этой строчке.
Добавлено через 2 минуты Хотя согласен, тут тоже нужно '\n' отбрасывать, иначе следующая книга будет выводиться с переносом строки.
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
|||||||||||||||||||||
| 20.08.2020, 15:41 [ТС] | |||||||||||||||||||||
|
Спасибо за помощь, но все равно не работает программа. Сейчас она выводит первое название.
Попробовал так
Также написал так:
Добавлено через 15 минут Извиняюсь, наверху неправильный код прислал.
0
|
|||||||||||||||||||||
|
2670 / 1333 / 479
Регистрация: 08.11.2016
Сообщений: 3,682
|
||||||
| 20.08.2020, 16:55 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
||||||
| 20.08.2020, 17:12 [ТС] | ||||||
|
Спасибо за ваш код, но к сожалению не смогу его использовать, так как мы не проходили еще дружественных классов.
Мой многострадальный код нельзя как-то скорректировать, чтобы он правильно работал?
0
|
||||||
|
2670 / 1333 / 479
Регистрация: 08.11.2016
Сообщений: 3,682
|
||||||
| 20.08.2020, 17:29 | ||||||
Сообщение было отмечено Simonaakk как решение
Решение
1
|
||||||
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
|
| 20.08.2020, 19:12 [ТС] | |
|
Annemesski огромнейшее спасибо!!! Допилил программу.
0
|
|
| 20.08.2020, 19:12 | |
|
Помогаю со студенческими работами здесь
18
Интересные Научные книги Какие художественные книги про хакеров, программеров (вообще на компьютерную тематику) вы знаете?
Самые лучшие книги joomla Вывести все сведения о поставке, а также название книги с минимальной общей стоимостью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|