|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
||||||
Найти самые популярные художественные книги и научные книги средней стоимостью18.08.2020, 18:20. Показов 1926. Ответов 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
|
|
|
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
|
|||||||
| 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
|
||||||
|
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
|
||||||
| 19.08.2020, 21:21 | ||||||
|
Когда тебе нужно ввести строку с пробелами - используй функцию std::getline, вместо std::cin.
0
|
||||||
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
||||||
| 19.08.2020, 23:48 [ТС] | ||||||
0
|
||||||
|
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
|
|
| 20.08.2020, 07:55 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
|
| 20.08.2020, 09:49 [ТС] | |
|
У меня уже в голове нет идей, как можно исправить данную ошибку. Может кто-нибудь помочь?
0
|
|
|
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
|
|
| 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
|
|
|
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
|
|||||||||||
| 20.08.2020, 10:17 | |||||||||||
0
|
|||||||||||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
||||||
| 20.08.2020, 10:24 | ||||||
|
Simonaakk,
0
|
||||||
|
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
|
|
| 20.08.2020, 10:35 | |
|
Дело ведь не в этой строчке.
Добавлено через 2 минуты Хотя согласен, тут тоже нужно '\n' отбрасывать, иначе следующая книга будет выводиться с переносом строки.
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
|||||||||||||||||||||
| 20.08.2020, 15:41 [ТС] | |||||||||||||||||||||
|
Спасибо за помощь, но все равно не работает программа. Сейчас она выводит первое название.
Попробовал так
Также написал так:
Добавлено через 15 минут Извиняюсь, наверху неправильный код прислал.
0
|
|||||||||||||||||||||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
||||||
| 20.08.2020, 16:55 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 23.07.2020
Сообщений: 43
|
||||||
| 20.08.2020, 17:12 [ТС] | ||||||
|
Спасибо за ваш код, но к сожалению не смогу его использовать, так как мы не проходили еще дружественных классов.
Мой многострадальный код нельзя как-то скорректировать, чтобы он правильно работал?
0
|
||||||
|
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
|
||||||
| 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 Вывести все сведения о поставке, а также название книги с минимальной общей стоимостью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|