Составить программу для обработки результатов кросса (массивы и методы) - C#
Формулировка задачи:
Составить программу для обработки результатов кросса на 500м для женщин. В кроссе участвуют не более 100 студенток. В протоколе указывается фамилия, шифр группы, результат. Получить итоговую таблицу в порядке занятых мест Определить количество участниц выполнивших норматив.
Решение задачи: «Составить программу для обработки результатов кросса (массивы и методы)»
textual
Листинг программы
- using System;
- using System.Linq;
- using System.Collections.Generic;
- using System.IO;
- class Runner
- {
- public readonly string Name;
- public readonly double Time;
- public Runner(string name, double time)
- {
- Name = name;
- Time = time;
- }
- public override string ToString()
- {
- return String.Format("Runner {0} time: {1:F2}.", Name, Time);
- }
- }
- class Program
- {
- static void Main()
- {
- Runner[] runners = Enumerable.Repeat(new Random(), 20)
- .Select(r => new Runner(Path.GetRandomFileName(), r.NextDouble() * 20.0 + 10.0))
- .ToArray();
- Console.WriteLine("All runners:");
- foreach (Runner runner in runners)
- {
- Console.WriteLine(runner);
- }
- Console.WriteLine("Best runners:");
- foreach (Runner runner in runners.OrderBy(x => x.Time).Take(3))
- {
- Console.WriteLine(runner);
- }
- Console.WriteLine("Good runners:");
- foreach (Runner runner in runners.Where(x => x.Time < 15.0))
- {
- Console.WriteLine(runner);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д