В зависимости от очков присвоить определенное место - C#
Формулировка задачи:
Должно получится как на картинке
Помогите пожалуйста
Решение задачи: «В зависимости от очков присвоить определенное место»
textual
Листинг программы
static void Main() { int[] scores = {400, 651, 829, 750, 400, 405}; var dict = scores.OrderBy(x => x) .Distinct() .Select((x, i) => new {Key = x, Value = i+1}) .ToDictionary(arg => arg.Key, arg => arg.Value); var results = scores.Select(x => new {Score = x, Place = dict[x]}).ToList(); foreach (var result in results) { Console.WriteLine("{0} - {1}", result.Score, result.Place); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д