Оглавление
1. Условие задачи 2
2. Список переменных и типов данных. 3
3. Текстовый алгоритм. 5
4. Графический алгоритм 9
5. Текст программы. 17
6. Контрольный пример. 24
7. Руководство пользователя 34
8. Список литературы 38
Условие задачи
В чемпионате Евразии по стрельбе из лука принимают участие по одному спортсмену из каждой страны. Каждый спортсмен выполняет по 6 подходов по 4 стрелы. Мишень размечена от 10 до 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[,] |
Массив для хранения количество высоких оценок спортсменов на каждом подходе |