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

Семестр 2 / Алгоритмизация Лаба 1 язык С

.pdf
Скачиваний:
97
Добавлен:
12.04.2020
Размер:
214.35 Кб
Скачать

Алгоритмизация и программирование – лабораторная работа №1

Лабораторная работа №1 «Динамические массивы»

Оценивание и сроки сдачи:

до 28.02 – 4 балла;

с 29.02 по 20.03 – 2 балла; позже лабораторная не принимается!

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

В программе имеются 2 динамических массива (другие структуры не использовать):

1)одномерный, в котором хранятся названия стран;

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

Номера элементов (стран) в одномерном массиве соответствуют номерам строк двумерного

массива. Т.е. если нулевым элементом в одномерном массиве является «Германия», то значения, стоящие в нулевой строке двумерного массива, соответствуют количествумедалей, которые набрали немецкие спортсмены.

Задание: организовать функциональность следующего двухуровнего меню:

1.Изменить данные.

2.Вывести данные по стране.

3.Вывести сводную таблицу.

4.Выход из программы.

1.Изменить данные.

1.1.Оба массива изначально пустые (память под них не выделена).

1.2.При выборе пункта «1» пользователю предоставляется возможность ввести название страны

иколичество медалей каждого типа.

1.3.Если введенная страна уже есть в списке, то название повторно не добавляется, а медали прибавляются к медалям в строке, которая соответствует указанной стране.

1.4.Если введенной страны в списке нет, программа добавляет название этой страны в список стран и полученные ею медали в таблицу с медалями.

1.5.После любых изменений в таблицах предусмотреть сортировку медалей и стран в соответствии с рейтингом.

2.Вывести данные по стране (количество медалей и место в рейтинге).

Пользователь указывает страну (пишет название) – программа выводит «мини-табличку»:

 

 

 

 

 

 

 

Место

Страна

Золото

Серебро

 

Бронза

Всего

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Канада

11

 

8

10

29

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Вывести сводную таблицу.

При выборе пункта «3» на экран выводится таблица медалей по всем странам, которые в ней записаны:

Общий медальный зачет и полная таблица медалей

 

 

 

 

 

 

Место

Страна

Золото

Серебро

Бронза

Всего

 

 

 

 

 

 

 

 

 

 

 

 

1

Норвегия

14

14

11

39

 

 

 

 

 

 

 

 

 

 

 

 

2

Германия

14

10

7

31

 

 

 

 

 

 

 

 

 

 

 

 

3

Канада

11

8

10

29

 

 

 

 

 

 

 

 

 

 

 

 

4

США

9

8

6

23

 

 

 

 

 

 

 

 

 

 

 

 

5

Нидерланды

8

6

6

20

 

 

 

 

 

 

 

 

 

 

 

 

1