Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

методы / Laboratornaya_rabota_6

.pdf
Скачиваний:
0
Добавлен:
21.02.2024
Размер:
205.93 Кб
Скачать

Лабораторная работа №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

 

 

 

Соседние файлы в папке методы