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

Срочно
Выполнен
Заказ
4958766
Раздел
Программирование
Предмет
C/C++
Тип работы
Антиплагиат
Не указан
Срок сдачи
4 Окт 2022 в 08:00
Цена
1 875 ₽
Блокировка
10 дней
Размещен
3 Окт 2022 в 08:49
Просмотров
234
Описание работы
Задание

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

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

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

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

Пояснение

В приложенном файле не надо менять функцию main и Paginate. В классе Paginator надо дописать тело класса не изменяя сигнатуру. Для вывода на экран результата необходимо написать операторы для вывода типа Document и IteratorRange.

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

{ 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%
Время выполнения заказа:
5 часов 20 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир