Обработка массива из 100 случайных чисел от -100 до 100 - C#
Формулировка задачи:
Определите, какое число встречается в этом массиве чаще всего и выведите это число. Если таких чисел несколько, необходимо вывести их все в порядке возрастания.
Решение задачи: «Обработка массива из 100 случайных чисел от -100 до 100»
textual
Листинг программы
public static void Main()
{
Random rand = new Random();
int[] array = Enumerable.Range(0, 100).Select(x => rand.Next(-100, 100)).ToArray();
var max = array.GroupBy(x => x).Select(y => new { y.Key, Count = y.Count() });
int max_count = max.Select(x=>x.Count).Max();
var numbers = max.Where(x => x.Count == max_count).Select(x => x.Key).OrderBy(x => x);
Console.WriteLine(String.Join(", ", numbers) + " встречается(ются) {0} раз(а)", max_count);
}