> Смысл такой: есть массив: [Имя , Количество] в котором Имя повторяется, надо сделать другой массив [Имя, Сумма], где Имя — уникальный и отсортированный список из первого массива и Сумма — это сумма Количества из первого массива для повторяющихся элементов имя.
Простейшее решение — сортируем массив по ключевому полю (в данном
случае [Имя], после чего все повторяющиеся имена будут идти по порядку.
Теперь пробегаемся по массиву — на каждом шаге, если значение
ключевого поля такое же как и предыдущее — то накапливаем аккумулятор (в
данном случае просто инкрементируем SUM), если нет — то выдаем
[ПредыдущееИмя, SUM], зануляем аккумулятор, обновляем его текущим
значением и идем дальше.
Posted via RSDN NNTP Server 2.1 beta