Поиск одинаковых элементов массива - C# (178717)

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

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

Листинг программы
  1. List<Good> arr = new List<Good>();
  2. Good a = new Good { price = 10, date = "10.10.2017" };
  3. Good b = new Good { price = 1, date = "10.10.2017" };
  4. Good c = new Good { price = 2, date = "10.10.2017" };
  5. Good d = new Good { price = 3, date = "11.10.2017" };
  6. Good e = new Good { price = 5, date = "11.10.2017" };
  7. Good p = new Good { price = 5, date = "12.10.2017" };
  8. Good o = new Good { price = 5, date = "13.10.2017" };
  9. arr.Add(a);
  10. arr.Add(b);
  11. arr.Add(c);
  12. arr.Add(d);
  13. arr.Add(e);
  14. arr.Add(p);
  15. arr.Add(o);
Помогите придумать алгоритм который бы складывал сумму из цен одинаковых дней и сформировал массив на выходе.. по данному примеру это будет выглядить так: [0] = 12:"10.10.2017" [1] = 8:"11.10.2017" [2] = 5:"12.10.2017" [3] = 5:"13.10.2017"

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

textual
Листинг программы
  1. List<Good> arr = new List<Good>();
  2.             arr.Add(new Good { price = 45, date = "2009-01-01" });
  3.             arr.Add(new Good { price = 25, date = "2009-01-01" });
  4.             arr.Add(new Good { price = 50, date = "2009-01-02" });
  5.             arr.Add(new Good { price = 32, date = "2009-01-02" });
  6.             arr.Add(new Good { price = 45, date = "2009-01-03" });
  7.             arr.Add(new Good { price = 25, date = "2009-01-03" });
  8.             arr.Add(new Good { price = 50, date = "2009-02-01" });
  9.             arr.Add(new Good { price = 32, date = "2009-02-01" });
  10.             arr.Add(new Good { price = 45, date = "2009-02-01" });
  11.             arr.Add(new Good { price = 25, date = "2009-02-01" });
  12.             arr.Add(new Good { price = 50, date = "2009-03-02" });
  13.             arr.Add(new Good { price = 32, date = "2009-03-02" });
  14.             arr.Add(new Good { price = 45, date = "2009-04-03" });
  15.             arr.Add(new Good { price = 25, date = "2009-04-03" });
  16.             arr.Add(new Good { price = 50, date = "2009-05-01" });
  17.             arr.Add(new Good { price = 32, date = "2009-05-01" });
  18.             arr.Add(new Good { price = 45, date = "2009-06-01" });

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


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

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

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

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

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

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