Программа на С++

Срочно
Выполнен
Заказ
4956799
Раздел
Программирование
Предмет
C/C++
Тип работы
Антиплагиат
Не указан
Срок сдачи
2 Окт 2022 в 21:55
Цена
1 875 ₽
Блокировка
10 дней
Размещен
1 Окт 2022 в 10:44
Просмотров
297
Описание работы
Задание

Научите свою поисковую систему разбивать результаты на страницы. Вам понадобится конструктор объекта и методы begin, end и size. Чтобы работать с классом Paginator было удобнее, создайте функцию Paginate, возвращающую объект класса Paginator.

Страница — это два итератора, указывающие на начало и на конец. Было бы удобно иметь небольшой класс, который позволит работать с парами итераторов. Можно называть его IteratorRange и сделать ему методы begin, end и size. В таком случае внутри объекта Paginator вы просто спрячете вектор таких вот IteratorRange и будете заполнять его в конструкторе объекта Paginator.

Вам понадобятся операторы вывода для типа Document и для типа IteratorRange.

Не забудьте, что Paginator должен уметь работать с разными типами контейнеров. Не ограничивайте его итераторами произвольного доступа. Вам могут пригодиться distance и advance.

Пример вывода

{ document_id = 2, relevance = 0.402359, rating = 2 }{ document_id = 4, relevance = 0.229073, rating = 2 }

Page break

{ document_id = 5, relevance = 0.229073, rating = 1 }

Page break

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
1 день 10 часов 27 минут
Выполнен
Отзыв о выполненном заказе
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир