Как подсчитать элементы массива с одинаковыми значениями? - C#

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

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

Есть массив из 10 элементов. 3 и 7 элементы имеют одинаковое значение. Нужно, найти в массиве элементы с одинаковыми значениями и подсчитать их.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace TestArray
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. string[] array = new string[]
  12. {"abc","def","ghi","jkl","mno","pqr","ghi","stu","vwx","yz11"};
  13. for(int i = 0; i < array.Length; i++)
  14. {
  15. Console.WriteLine("{0}\t", array[i]);
  16. }
  17.  
  18. Console.ReadLine();
  19. }
  20. }
  21. }

Решение задачи: «Как подсчитать элементы массива с одинаковыми значениями?»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. class Program
  6. {
  7.     public static void Main()
  8.     {
  9.         List<int> lst = Enumerable.Repeat(new Random(), 20).Select(r => r.Next(10)).ToList();
  10.         Console.WriteLine(String.Join(", ", lst));
  11.         Console.WriteLine(String.Join(", ", lst.GroupBy(x => x).Where(g => g.Skip(1).Any()).Select(g => Tuple.Create(g.Key, g.Count()))));
  12.         // Или так
  13.         Console.WriteLine(String.Join(", ", lst.Aggregate(new Dictionary<int, int>(), (d, x) => { int n; if (!d.TryGetValue(x, out n)) n = 0; d[x] = ++n; return d; }).Where(kv => kv.Value != 1).Select(kv => Tuple.Create(kv.Key, kv.Value))));
  14.     }
  15. }

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


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

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

13   голосов , оценка 3.923 из 5

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

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

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