- •Обработка текстовых файлов
- •Варианты 1-10 (Сложность 1)
- •Варианты 11-20 (Сложность 2)
- •Варианты 21-30 (Сложность 3)
- •Варианты 31-40 (Сложность 4)
- •Варианты 41-50 (Сложность 5)
- •Варианты 51-60 (Сложность 6)
- •Варианты 61-70 (Сложность 7)
- •Варианты 71-80 (Сложность 8)
- •Варианты 81-90 (Сложность 9)
- •Варианты 91-100 (Сложность 10)
Варианты 41-50 (Сложность 5)
Исходный файл состоит из строк, в каждой из которых записаны данные о маршруте городского транспорта в следующем порядке:
Название начальной остановки маршрута
Название конечной остановки маршрута
Номер маршрута
Тип транспортного средства (трамвай, троллейбус, автобус)
Время движения от начальной до конечной остановки
Записать в выходной файл следующие данные:
Для каждого типа транспортного средства – маршруты с максимальным и минимальным временем движения в виде:
Тип транспортного средства
Номер маршрута с минимальным временем движения
Минимальное время движения
Номер маршрута с максимальным временем движения
Максимальное время движения
Для заданного названия остановки – все маршруты, для которых эта остановка является начальной или конечной в виде:
Номер маршрута
Тип транспортного средства
Тип остановки (начальная или конечная)
Если заданная остановка не является начальной или конечной ни для одного из маршрутов, записать в выходной файл соответствующее сообщение
Исходный файл состоит из строк, в каждой из которых записаны данные о книге в следующем порядке:
Название книги
Фамилия И.О. автора
Год выпуска
Издательство
Тираж
Количество страниц
Для заданного издательства записать в выходной файл данные об авторах, которые публиковались в этом издательстве в виде:
Фамилия И.О. автора
Количество опубликованных книг
Для заданного автора записать в выходной файл данные об книгах, которые опубликованы в различных издательствах в виде:
Издательство
Количество опубликованных книг
…
Исходный файл состоит из строк, в каждой из которых записаны данные о маршруте междугороднего автобуса в следующем порядке:
Название начальной остановки маршрута
Название конечной остановки маршрута
Тип автобуса
Дата выпуска автобуса
Количество мест
Время отправления (часы и минуты)
Время движения от начальной до конечной остановки (часы и минуты)
Записать в выходной файл следующие данные:
Для каждого названия конечной остановки определить максимальный промежуток времени между рейсами, прибывающими на эту остановку в виде:
Название конечной остановки
Максимальный промежуток времени между рейсами
Для каждого типа автобуса, обслуживающего данные маршруты, определить максимальное и минимальное время движения от начальной до конечной остановки в виде:
Тип автобуса
Минимальное время движения (часы и минуты)
Максимальное время движения (часы и минуты)
Для текущей даты (года и месяца) и указанного количества лет определить все маршруты, на которых работают автобусы, срок службы которых превышает заданное количество лет в виде:
Название начальной остановки маршрута
Название конечной остановки маршрута
Тип автобуса
Срок его службы (лет и месяцев)
…
…
Варианты 51-60 (Сложность 6)
Исходный файл состоит из строк, в каждой из которых записаны данные о товарах, находящихся на складе, в следующем порядке:
Наименование товара
Дата поступления на склад (массив из трех чисел)
Количество на складе
Цена единицы товара
Наименование поставщика
Записать в выходной файл следующие данные:
Для заданного интервала времени (начальная и конечная даты) – стоимость товаров для каждого из поставщиков в виде:
Наименование поставщика
Суммарная стоимость товаров
Если в указанном диапазоне для какого-либо поставщика поставок не было, в выходной файл соответствующую строку не записывать. Если не было ни одной поставки – записать в выходной файл соответствующее сообщение.
Для каждого товара, находящегося на складе, определить поставщика с максимальным и минимальным размером поставки в виде:
Наименование товара
Наименование поставщика
Максимальный размер поставки
Наименование поставщика
Минимальный размер поставки
Если минимальный и максимальный размер поставки были у одного и того же поставщика, записать в файл соответствующего сообщения. Если для какого-либо товара была всего одна поставка, сообщить об этом.
Для каждого поставщика определить даты начала и окончания поставок, и записать их в выходной файл в виде:
Наименование поставщика
Дата первой поставки
Дата последней поставки
Продолжительность периода поставок (в днях)
Для каждого поставщика определить количество различных товаров в его поставках в виде:
Наименование поставщика
Количество различных товаров в его поставках
Для каждой даты поступления на склад – суммарная стоимость товаров, поступивших на склад в этот день в виде:
Дата поступления на склад
Суммарная стоимость товаров
Исходный файл состоит из строк, в каждой из которых записаны данные о ценах на товары, продающиеся в различных магазинах, в следующем порядке:
Название товара
Название магазина, в котором продается товар
Стоимость товара в рублях
Дата поступления товара в магазин (день и месяц)
Записать в выходной файл следующие данные:
Для заданного товара определить, в каких магазинах он продается и какова минимальная и максимальная стоимость данного товара в виде:
Название магазина
Стоимость товара в данном магазине
Оценка стоимости товара по сравнению с другими магазинами (минимальная, максимальная, средняя)
Для заданного товара и определенной суммы денег вычислить, сколько единиц данного товара можно купить в различных магазинах в виде:
Количество единиц товара
Название магазина
Остаток денег от заданной суммы
Для заданного товара определить, как менялась его средняя стоимость в течение года, если считать, что весь товар распродается в течение двух месяцев с момента поступления в магазин, в виде:
Название месяца (с января по декабрь)
Средняя стоимость (если заданный товар был в продаже)
Если в какие-то месяцы указанный товар в продаже отсутствовал, вместо средней стоимости записать в файл «Отсутствует в продаже».
…
…