Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР7 - Текстовые файлы.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
120.83 Кб
Скачать

Варианты 61-70 (Сложность 7)

Заданы два текстовых файла. Файл «MARSHRUT.TXT» состоит из строк, в каждой из которых записаны данные о маршруте городского транспорта в следующем порядке:

  • Название начальной остановки маршрута

  • Название конечной остановки маршрута

  • Номер маршрута.

  • Тип транспортного средства (трамвай, троллейбус, автобус)

  • Количество рейсов в день.

Второй файл «RASPISANIE.TXT» содержит данные о расписании движении всех маршрутов в виде строк со следующими данными:

  • Номер маршрута.

  • Название остановки маршрута

  • Время прибытия на остановку (массив чисел, размер которого соответствует количеству рейсов в день)

Записать в выходной файл следующие данные:

  1. Для каждого маршрута – его номер, максимальную и минимальную продолжительность в течение дня от начальной до конечной остановки в виде:

  • Номер маршрута.

  • Тип транспортного средства

  • Минимальная продолжительность (два числа: часы и минуты)

  • Максимальная продолжительность (два числа: часы и минуты)

  1. Для каждого типа транспортного средства и заданного названия остановки – сколько раз в день транспортные средства заданного типа останавливаются на этой остановке в виде:

  • Тип транспортного средства

  • Количество остановок

  1. Для заданного временного интервала (начальный и конечный момент времени) и для заданного названия остановки – какие транспортные средства останавливались в течение этого интервала на этой остановке в виде:

  • Тип транспортного средства

  • Номер маршрута

  • Время прибытия на остановку

  1. Для двух заданных названий остановок – какие маршруты и каких именно транспортных средств соединяют эти остановки в виде:

  • Тип транспортного средства

  • Номер маршрута

  • Продолжительность проезда между заданными остановками

Исходный файл «DATA.TXT» состоит из строк, в каждой из которых записаны данные о рождении человека в следующем порядке:

  • Фамилия и имя

  • Дата рождения (массив из трех чисел)

Второй исходный файл «ZNAK.TXT» состоит из строк, в каждой из которых записаны данные о знаке Зодиака в следующем порядке:

  • Название знака

  • Начальная дата (два числа – месяц и день)

  • Конечная дата (два числа – месяц и день)

  • К какой стихии относится этот знак (земля, вода, огонь, воздух)

Записать в выходной файл следующие данные:

  1. Для заданного знака Зодиака – данные о людях, родившихся под этим знаком в виде:

  • Фамилия и имя

  • Количество дней от начальной даты знака до дня рождения человека

  1. Для каждого знака зодиака – количество людей, родившихся под этим знаком в виде:

  • Название знака

  • Количество родившихся под этим знаком

Если под каким-либо знаком никто не родился, соответствующую строку в выходной файл не записывать.

  1. Для двух заданных по фамилии и имени людей – какие знаки Зодиака попадают в промежуток между датами их рождений в виде:

  • Название знака

  • Начальная дата (если данная дата попадает в указанный промежуток)

  • Конечная дата (если данная дата попадает в указанный промежуток)

Если какая-либо дата не попадает в указанный промежуток, то вместо нее выводится соответствующая дата рождения. Если у обоих людей день рождения попадают на один месяц и между ними нет сменяя знака Зодиака, записать в выходной файл соответствующее сообщение.

  1. Для заданной фамилии и имени человека – всех людей, родившихся под знаками той же стихии, что и указанный человек, в виде:

  • Фамилия и имя

  • Название знака

  1. Определить стихию, под знаками которой родилось наибольшее количество людей в виде:

  • Название стихии

  • Общее количество родившихся людей

  • Количество людей, родившихся под каждым знаком данной стихии (массив из трех чисел)