Посчитать одинаковые числа в массиве - C#
Формулировка задачи:
Помогите пожалуйста с кодом. Нужно в массиве посчитать одинаковые числа от 3-х шт. Ну т.е если в массиве есть 3 и больше одинаковых чисел, то посчитать сколько и сохранить в переменную, а если нет, то переменную обнулить. Вот код который написал я, но он не работает. Подскажите, в чем моя ошибка, или посоветуйте более удобный способ? Заранее спасибо
for (int M = 0; M < 5; M++) { if (Z < 3) { for (int N = 0; N < 5; N++) { if (x[M] == x[N]) Z++; } } if (Z < 3) Z = 0; }
Решение задачи: «Посчитать одинаковые числа в массиве»
textual
Листинг программы
var mas = new int[] { 1, 1, 1, 2, 2, 3, 2, 3, 2, 4, 5, 4, 5 }; var res = from x in mas group x by x; //имхо, лаконичнее выглядит в таком синтаксисе //res = mas.GroupBy(x => x); foreach (var group in res) Console.WriteLine($"{group.Key}: {group.Count()}");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д