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

2 семестр / samostoiatelnaia-rabota-18

.pdf
Скачиваний:
1
Добавлен:
16.11.2025
Размер:
351.15 Кб
Скачать

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№17)

Дисциплина «Информатика» (основной уровень), 1-й курс, 2-й семестр.

Задание для самостоятельной работы 18

Тема 18: Структуры.

Сведения об абитуриентах московского вуза содержат следующую информацию: фамилия, имя, адрес (город, улица, номер дома, номер квартиры), факультет, набранный балл. Составить программу, которая считывает эти данные из текстового файла в массив структур (не менее 20-и элементов). Составить функции, которые позволяют:

1)найти проходной балл на каждый из факультетов, если количество мест на каждом факультете известно (задается пользователем);

2)составить списки поступивших на каждый из факультетов;

3)определить количество мест в общежитии для проживания иногородних студентов, поступивших в вуз;

4)вывести на экран города в порядке убывания количества абитуриентов,

поступивших в вуз.

(Рекомендуемые данные: количество абитуриентов – 25, количество факультетов – 3, количество мест на каждом факультете – 5.)

Автоматическая проверка решений

Для автоматической проверки решения необходимо, чтобы программа выполняла ввод и вывод следующим образом.

Ввод. Пользователь на стандартной консоли водит значения в следующем порядке (в конце каждой строки нажимает клавишу «Enter»):

25

 

Количество

 

абитуриентов.

Frolov̺Sergei̺Samara̺Sadovaya̺34̺87̺Physics̺292

 

Popov̺Aleksandr̺Moscow̺Tverskaya̺25̺9̺Biology̺289

Сведения об

Smirnov̺Nikolay̺Kazan̺Pushkina̺19̺38̺History̺295

 

...

 

абитуриентах.

Bogdanov̺Ivan̺Moscow̺Pokrovka̺12̺46̺Physics̺294

 

Количество

5

 

Обозначения непечатных символов: ̺ – пробел,

мест.

– новая строка.

Вывод. Программа выводит результаты на стандартную консоль по следующему шаблону:

Physics̺294

Biology̺291

History̺296

Physics ̺Lebedev

̺...

̺Novikov Biology ̺Ivanov

̺...

̺Pavlov History

̺Kuznetsov

̺...

̺Kozlov

10

Moscow̺Samara̺Omsk̺Kazan

Результат, найденный в пункте 1.

Пустая строка.

Результат, найденный в пункте 2

(если имеются несколько значений, то все они выводятся в отдельных строках, перед значением выводится пробел).

Пустая строка.

Результат, найденный в пункте 3

Пустая строка.

Результат, найденный в пункте 4

(все значения выводятся через пробел).

Результаты выводятся по пунктам, разделяемым между собой пустыми строками. По каждому пункту данные выводятся по строкам, как на приведенной схеме.

Названия факультетов и городов в пунктах 2 и 3 приводятся в той же последовательности, в которой они встречаются в исходном наборе данных.

В пункте 4 значения выводятся через пробел. Если количество одинаковое, то выводить значения в той же последовательности, в которой они встречаются в исходном наборе данных. После последнего значения выводится переход на новую строку.

Автоматическая проверка выполняется посимвольно.

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