Составить программу для обработки результатов кросса (массивы и методы) - 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);
}
}
}