|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.06.2022, 19:11 | #1 |
Новичок
Джуниор
Регистрация: 01.06.2022
Сообщений: 0
|
C++ OOP2
Нужно решить эти задачи пользуясь стандартными библиотеками. Заплачу за одну задачу до тысячи руб включительно!
1)Имеем группу, состоящую из N студентов, необходимо отсортировать список студентов по возрастанию оценки GPA, при равных GPA отсортировать по номеру журнала (так как дано во входных данных). Для класса реализовать операторы меньше(<), вывода(<<) и ввода(>>). stdin: В начале дается неотрицательное целое число N - количество студентов. Затем, на каждой последующей строке дается информация о студенте: имя, фамилия, GPA (целое число, 0 <= GPA <= 100). stdout: Вывести на каждой строке имя и фамилию студентов в отсортированном порядке. Формат входных данных 4 Armen Aramyan 80 Babken Balayan 80 Gurgen Atayan 94 Karen Mkrtchyan 45 Формат результата Karen Mkrtchyan Armen Aramyan Babken Balayan Gurgen Atayan 2)Автобус предназначен для N пассажиров, каждый пассажир, находящийся в автобусе, знает количество всех пассажиров в автобусе на данный момент. Необходимо написать класс "Пассажир", который имеет имя, статическое поле класса для количества пассажиров в автобусе. Класс должен иметь статический метод, который возвращает количество пассажиров на данный момент. Реализовать класс "Пассажир" так, чтобы только класс "Автобус" имел доступ к его полям и методам. Класс "Автобус" в свою очередь должен иметь приватный динамический массив указателей на тип "Пассажир" фиксированного количества и доступный (public) метод start_ride(int count), который получает количество запросов во время поездки, читает и выполняет запросы данного количества. При необходимости добавить свои поля и методы для вышеуказанных классов. stdin: Первая строка входных данных содержит два неотрицательных целых числа N и K — фиксированное количество мест в автобусе и количество запросов. Затем, каждая из K строк каждого набора входных данных содержит целое число T (T = 0, 1, 2), которое определяет тип запроса, затем — число i (0 <= i < N), индекс места в автобусе. T = 0: Пассажир, сидящий на месте i, покидает автобус. T = 1: После числа i во входных данных следует имя пассажира, место i занимает пассажир по данному имени. T = 2: Пассажир на i-ом месте выдает уведомление о количестве пассажиров в автобусе. Уведомление вида: “My name is name. The current number of passengers is count.” где name и count соответственно имя этого пассажира и количество пассажиров. Гарантируется, что не будут требоваться запросы на уведомления от пустых мест в автобусе и не будут добавляться пассажиры на уже занятых местах. stdout: Для каждого запроса типа T = 2 вывести уведомление о количестве пассажиров. Формат входных данных 10 4 1 2 Armen 1 4 Hayk 0 4 2 2 Формат результата My name is Armen. The current number of passengers is 1. |
01.06.2022, 19:13 | #2 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
[B]vector123[/ B], обращайтесь e-mail: informatik101@mail.ru
Telegram: @alexcoder1 vk.com/alexcoder1 |
01.06.2022, 19:19 | #3 |
Пользователь
Регистрация: 04.07.2012
Сообщений: 32
|
пишите mansmi@yandex.ru
|