Посчитать одинаковые числа в массиве - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста с кодом. Нужно в массиве посчитать одинаковые числа от 3-х шт. Ну т.е если в массиве есть 3 и больше одинаковых чисел, то посчитать сколько и сохранить в переменную, а если нет, то переменную обнулить. Вот код который написал я, но он не работает. Подскажите, в чем моя ошибка, или посоветуйте более удобный способ? Заранее спасибо
Листинг программы
  1. for (int M = 0; M < 5; M++)
  2. {
  3. if (Z < 3)
  4. {
  5. for (int N = 0; N < 5; N++)
  6. {
  7. if (x[M] == x[N]) Z++;
  8. }
  9. }
  10. if (Z < 3) Z = 0;
  11. }

Решение задачи: «Посчитать одинаковые числа в массиве»

textual
Листинг программы
  1. var mas = new int[] { 1, 1, 1, 2, 2, 3, 2, 3, 2, 4, 5, 4, 5 };
  2.  
  3. var res = from x in mas
  4.             group x by x;
  5.  
  6. //имхо, лаконичнее выглядит в таком синтаксисе
  7. //res = mas.GroupBy(x => x);
  8.  
  9. foreach (var group in res)
  10.     Console.WriteLine($"{group.Key}: {group.Count()}");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы