методы / Laboratornaya_rabota_6
.pdfЛабораторная работа №6
Задание 1
В первой строке файла input.txt записаны два числа N и M. Далее в файле находится таблица из N строк и M столбцов, представленная в формате CSV (commaseparated values). Такой формат часто используется для текстового представления таблиц с данными: в файле несколько строк, значения из разных ячеек внутри строки отделены друг от друга запятыми. Ваша задача — вывести данные на экран в виде таблицы. Формат таблицы:
1)размер ячейки равен 10,
2)соседние ячейки отделены друг от друга пробелом,
3)последняя ячейка в строке НЕ оканчивается пробелом,
4)последняя строка НЕ оканчивается символом перевода строки. Гарантируется, что в таблице будет ровно N строк и M столбцов, значение каждой из ячеек — целое число.
Пример выполнения задания:
Входные параметры |
Выходные значения |
||
|
|
|
|
2 3 |
1 |
2 |
3 |
1,2,3 |
4 |
5 |
6 |
4,5,6 |
|
|
|
|
|
|
|
Задание 2 Определите структуру «Студент» со следующими полями: имя, фамилия, день,
месяц и год рождения. Создайте вектор из таких структур, заполните его из входных данных и затем по запросам выведите нужные поля.
Формат ввода
Первая строка содержит одно целое число N от 0 до 10000 — число студентов. Далее идут N строк, каждая из которых содержит две строки длиной от 1 до 15 символов — имя и фамилию очередного студента, и три целых числа от 0 до 1000000000
— день, месяц и год рождения.
Следующая строка содержит одно целое число M от 0 до 10000 — число запросов. Следующие M строк содержат строку длиной от 1 до 15 символов — запрос, и
целое число от 0 до 1000000000 — номер студента (нумерация начинается с 1).
Формат вывода
Для запроса вида name K, где K от 1 до N, выведите через пробел имя и фамилию K-го студента.
Для запроса вида date K, где K от 1 до N, выведите через точку день, месяц и год рождения K-го студента.
Для остальных запросов выведите bad request.
Пример выполнения задания:
Входные параметры |
Выходные значения |
|
|
3 |
Ivan Ivanov |
Ivan Ivanov 1 1 1901 |
3.3.1903 |
Petr Petrox 2 2 1902 |
bad request |
Alexander Sidorov 3 3 1903 |
|
3 |
|
name 1 |
|
date 3 |
|
mark 5 |
|
|
|