Задание
Решить задачи с использованием конструктора и различных вариантов объявления структуры (внутри класса, вне класса). Данные задать самостоятельно. Составить программу и проверить ее решение на компьютере.
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 и совместимых средах.
lecadier