|
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 30
|
|
Задача. Рейтинг отелей30.07.2016, 17:39. Показов 2709. Ответов 15
Метки нет (Все метки)
Значитак предположим.
Входные данные. 1) 5 - число обозначает сколько всего отелей ( тоесть длину массива) 2)4456, 666, 54, 3, 234 - эти числа обозначают рейтинг каждого отеля. (числа которые вносим в сам массив) Выходные данные. 5 звёзд 4 звезды 2 звезды 1 звезда 3 звезды - и как вы уже понели мы присваиваем каждому отелю звёзды опираясь на их рейтинг. (ВАЖНО чтоб выводилось звёздность в тойже последовательности как вводился рейтинг. И вот до меня не очень доходит реализация. Пока надумал только на нахождение максимального в массиве присвоение ему 100% и при определённом проценте от максимума через switch cace назначать звезду 1/2/3/4/5. Но не очень доходит как реализовать проценты потомучто входные данные могут быть не только на 5 отелей, но и 10 где каждой звёздности должно быть по 2 отеля (тоест 2 отеля по 1 зведе, 2 отеля по 2 звезды и тд....)
0
|
|
| 30.07.2016, 17:39 | |
|
Ответы с готовыми решениями:
15
бронирование отелей через пластиковые карты
Класс THotel, вывод списка отелей для указанного пользователем города |
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
|||||||||||
| 30.07.2016, 18:14 | |||||||||||
|
Typax, вряд ли прокатит с процентами: слишком уж у рейтингов нелинейная характеристика: от четырёх звёзд до пяти расстояние в 3790, а от 1 до 2 всего 51. Нужен какой-то критерий. Типа: больше 1000 - пятёрка, больше 500 - четыре и так далее... А программно можно совсем просто сделать:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 30
|
|
| 30.07.2016, 18:38 [ТС] | |
|
HOBATOP, Да это былоб хорошо еслиб требовалось сделать фиксированное назначение звёзд, но входные даннык могут быть и такие 11 14 33 4 1 . И из этого следует, что по вашему коду никто не получить 5 звёзд, 4 звезды, 3 звезды. А в задачке требуется оценить каждый отель и дать ему звёзды опираясь только на этот массив. Тоесть
Входные данные 11 14 33 4 1 Выходные 3 звезды 4 звезды 5 звёзд 2 звезды 1 звезда Код должен быть составлен так чтобы один и тот же код работал на множетво входных данных и с разными рейтингами. А настроить например программу под один определённый массив не канает.
0
|
|
|
95 / 95 / 50
Регистрация: 07.07.2015
Сообщений: 208
|
|||||||||||
| 30.07.2016, 18:38 | |||||||||||
|
например:
Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
||
| 30.07.2016, 18:51 | ||
|
Или у меня с логикой скверно, или условие задачи как-то, мягко говоря, "не очень удачно сформулировано"... :-)
0
|
||
|
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 30
|
|
| 30.07.2016, 19:23 [ТС] | |
|
HOBATOP, Да условие так себе, но как я понял на протяжении работы этой программы в неё будут заносится различные массивы с отлями со своими рейтингами из разных городов, тоесть у каждого городо своё понимание, что 5 звёзд это 100-80% от максимального рейтинга отеля ИМЕННО в этом городе xDD знаю звучит странно.
Можно ещё находить минимальный рейтинг назначать ему 1 звезду, выводить из программы и удалять из массива. Далее опять находить минимальное значение и присваивать уже 2 звезды и тд.....
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 30.07.2016, 20:10 | |
|
Typax, найдите минимум и максимум. Промежуток между этими значениями разделите на 5 равных отрезков. Это и будут ваши звезды.
0
|
|
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
||||
| 30.07.2016, 21:40 | ||||
|
KEKCoGEN,
0
|
||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|||
| 30.07.2016, 21:57 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 30
|
|
| 30.07.2016, 22:15 [ТС] | |
|
KEKCoGEN, нет, условии всё равно. Оно гласит чтоб в каждом массиве были все звёзда причём в равном кол-во тоесть если в входных данных указать 10 отелей, а не 5 должно выдать( 2 отеля 5 звёзд, 2 отеля 4 звезды, 2 отеля 3 звезды и тд...) причём выводить звёздность в том порядке в которым сам рейтинг отелей.
Вот на такое условия я наткнулся на testee.ru. Там было вроде похоже на посказку. Похожее на нахождении минимального отеля(рейтинга) присваивание ему минимальную звезду тоесть (1) выводить и удалять с массива и так далее только уже примвать 2 звезды и так до 5. Но выводится будет 1, 2, 3, 4, 5. Но это не правильно и всё это не правильно xDD
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|||
| 30.07.2016, 22:20 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 30
|
|
| 30.07.2016, 22:21 [ТС] | |
|
KEKCoGEN, или найти максимум - это будет 100% и через switch case (80%, 50%....) звёзда, но там вроже он будет подрят звёздность выводить, а нам надо прям как в массиве рейтинг в том же порядке.
0
|
|
|
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 30
|
|
| 30.07.2016, 22:28 [ТС] | |
|
KEKCoGEN, Вот фото где показаны входные и выходные данные. На один и тот же код мб 20 тестов различных.
Входные данные 1 строчка обозначает длину массива(кол-во отелей) 2 строчка рейтинг каждого массива
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 30.07.2016, 22:29 | |
|
насчет взаимоисключающих я ошибся. Если должно быть равное кол-во по звездности отелей тогда можно решить как надо.
1. Вычислить сколько отелей каждой категории должно быть 2. Брать максимум и присваивать ему текущую звездность 3. Сохранить места отеля в массиве. 4. Удалять отель из массива. 5. Вывести все отели в оригинальном порядке, сохраненным на шаге 3 и их звезднсть посчитанным в шаге 2
1
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||
| 31.07.2016, 00:23 | ||||||
|
Typax, интересно, по какой логике в первом случае рейтинг 99 получает 4 звезды (при максимуме 100 и минимуме 1), а во втором случае рейтинг 90 получает 5 звёзд (при максимуме 100 и минимуме 10). Собственно решение я бы как-то так сделал:
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 30
|
|
| 31.07.2016, 00:58 [ТС] | |
|
easybudda, как я писал выше в этой задачи нет понятия что выше 100 это 5 звёзд она вообще не берёт во внимания другие отели с массива и на них никак не операется. В неё вкладывает массив и отель с максимальныйм рейтингом ИМЕННО В ЭТОМ МАССИВЕ получает 5 звёзд, а следующее число которое меньше максимального получит уже 4 и без разницы меньше оно на 1 бал или на 1000 главное что оно меньше максимального и больше того числа которому мы присвоем 3 звезды. Входные данные в массив(рейтинг) как я понел всегда разный. И в массиве должно быть все разряды звёздности и в равном кол-во если например в массив вносится 10 отелей, то каждой звезды должно быть по 2 штуки.
Условие не моё взято с testee.ru
0
|
|
| 31.07.2016, 00:58 | |
|
Помогаю со студенческими работами здесь
16
Где можно взять свободные API данные для поиска отелей по названию города Рейтинг Рейтинг и бд рейтинг Рейтинг Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|