- •Обработка текстовых файлов
- •Варианты 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)
Варианты 61-70 (Сложность 7)
Заданы два текстовых файла. Файл «MARSHRUT.TXT» состоит из строк, в каждой из которых записаны данные о маршруте городского транспорта в следующем порядке:
Название начальной остановки маршрута
Название конечной остановки маршрута
Номер маршрута.
Тип транспортного средства (трамвай, троллейбус, автобус)
Количество рейсов в день.
Второй файл «RASPISANIE.TXT» содержит данные о расписании движении всех маршрутов в виде строк со следующими данными:
Номер маршрута.
Название остановки маршрута
Время прибытия на остановку (массив чисел, размер которого соответствует количеству рейсов в день)
Записать в выходной файл следующие данные:
Для каждого маршрута – его номер, максимальную и минимальную продолжительность в течение дня от начальной до конечной остановки в виде:
Номер маршрута.
Тип транспортного средства
Минимальная продолжительность (два числа: часы и минуты)
Максимальная продолжительность (два числа: часы и минуты)
Для каждого типа транспортного средства и заданного названия остановки – сколько раз в день транспортные средства заданного типа останавливаются на этой остановке в виде:
Тип транспортного средства
Количество остановок
Для заданного временного интервала (начальный и конечный момент времени) и для заданного названия остановки – какие транспортные средства останавливались в течение этого интервала на этой остановке в виде:
Тип транспортного средства
Номер маршрута
Время прибытия на остановку
Для двух заданных названий остановок – какие маршруты и каких именно транспортных средств соединяют эти остановки в виде:
Тип транспортного средства
Номер маршрута
Продолжительность проезда между заданными остановками
…
Исходный файл «DATA.TXT» состоит из строк, в каждой из которых записаны данные о рождении человека в следующем порядке:
Фамилия и имя
Дата рождения (массив из трех чисел)
Второй исходный файл «ZNAK.TXT» состоит из строк, в каждой из которых записаны данные о знаке Зодиака в следующем порядке:
Название знака
Начальная дата (два числа – месяц и день)
Конечная дата (два числа – месяц и день)
К какой стихии относится этот знак (земля, вода, огонь, воздух)
Записать в выходной файл следующие данные:
Для заданного знака Зодиака – данные о людях, родившихся под этим знаком в виде:
Фамилия и имя
Количество дней от начальной даты знака до дня рождения человека
Для каждого знака зодиака – количество людей, родившихся под этим знаком в виде:
Название знака
Количество родившихся под этим знаком
Если под каким-либо знаком никто не родился, соответствующую строку в выходной файл не записывать.
Для двух заданных по фамилии и имени людей – какие знаки Зодиака попадают в промежуток между датами их рождений в виде:
Название знака
Начальная дата (если данная дата попадает в указанный промежуток)
Конечная дата (если данная дата попадает в указанный промежуток)
Если какая-либо дата не попадает в указанный промежуток, то вместо нее выводится соответствующая дата рождения. Если у обоих людей день рождения попадают на один месяц и между ними нет сменяя знака Зодиака, записать в выходной файл соответствующее сообщение.
Для заданной фамилии и имени человека – всех людей, родившихся под знаками той же стихии, что и указанный человек, в виде:
Фамилия и имя
Название знака
Определить стихию, под знаками которой родилось наибольшее количество людей в виде:
Название стихии
Общее количество родившихся людей
Количество людей, родившихся под каждым знаком данной стихии (массив из трех чисел)