Задание
Решить задачи с использованием конструктора и различных вариантов объявления структуры (внутри класса, вне класса). Данные задать самостоятельно. Составить программу и проверить ее решение на компьютере.
4. Результаты соревнований по прыжкам в высоту определяются по лучшей из двух попыток. Вывести список участников в порядке занятых мест.
Функционал программы
- Ввод участников и результатов двух попыток
- Обработка некорректного вввода
- Сортировка по лучшему результату, причем учитывается возможность занятия одного места несколькими участниками
Фрагмент программного кода
private CompetitionResult[] Sort(CompetitionData[] data)
{
var result = data
.Select(d => new CompetitionResult(d.Name, Math.Max(d.FirstTrial, d.SecondTrial)))
.OrderByDescending(d => d.BestResult)
.ThenBy(d => d.CompetitorName)
.ToArray();
int place = 1;
for (int index = 0; index < result.Length; index++)
{
if (index != 0 && result[index].BestResult != result[index - 1].BestResult)
place++;
result[index].Place = place;
}
return result;
}
Скриншот архива с проектом

Пояснения по запуску программы
Нужен .NET Framework 4.7.2 или около того.
Зависимостей нет, запускается по F5 или Start в Visual Studio и совместимых средах.
Телеграм
-