Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ Набережнев ИТб - 112 v4.0.doc
Скачиваний:
4
Добавлен:
20.09.2019
Размер:
1.56 Mб
Скачать

Оглавление

1. Условие задачи 2

2. Список переменных и типов данных. 3

3. Текстовый алгоритм. 5

4. Графический алгоритм 9

5. Текст программы. 17

6. Контрольный пример. 24

7. Руководство пользователя 34

8. Список литературы 38

  1. Условие задачи

В чемпионате Евразии по стрельбе из лука принимают участие по одному спортсмену из каждой страны. Каждый спортсмен выполняет по 6 подходов по 4 стрелы. Мишень размечена от 10 до 1 с шагом 1. Спортсмен может промахнуться. Известны результаты всех стрельб. Победитель каждого подхода определяется по наибольшей сумме очков. В случае равенства данного показателя сравнивается число ''выбитых'' за подход ''десяток'', ''девяток'' и т.д. по убывающей. Победитель определяется по наибольшей сумме очков за все подходы. В случае равенства - по более высокому месту, занятому на более раннем подходе. Вывести результаты каждого подхода, промежуточные и итоговые таблицы.

  1. Список переменных и типов данных.

Имя

Тип

Описание

NumSportsmen

int

Переменная для хранения количества спортсменов

NumScores

int

Переменная для хранения количества стрел за подход

Numpodhod

int

Переменная для хранения

количества подходов спортсменов

currentSportsmenIndex

int

Переменная для указания текущего спортсмена(для ввода данных вместо цикла)

currentpodhodIndex

int

Переменная для указания текущего подхода спортсмена(для ввода данных вместо цикла)

allSportsmen

TestSportsmen[]

Массив для хранения спортсменов и их результатов каждого подхода

sortSportsmen

TestSportsmen[]

Массив для хранения спортсменов и их промежуточных результатов после каждого подхода

Temp

int

Переменная для задания оценок

i, j, k, l

int

Переменные, используемые в качестве счетчиков

sorted

int

Переменная для сортировки

sorthod

int

Переменная для запоминания подхода в цикле сортировки

Tempstring

string

Переменная для задания имен, "Temp для строк"

cleanText

string

Переменная для перемещения названия команды в список

k1

int

Переменная для оператора while

Класс TestSportsmen

Name

string[]

Массив для хранения имен спортсменов на каждом подходе

Summapodhod

int[]

Массив для хранения суммы очков каждого подхода

Summa

int[]

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

Scores

int[,]

Массив для хранения очков спортсменов на каждом подходе

VisScores

int[,]

Массив для хранения количество высоких оценок спортсменов на каждом подходе