Xpoint
   [напомнить пароль]

Сортировка значений массива по первому полю

Метки: [без меток]
2016-07-02 16:42:07 [обр] Вячеслав Крюков[досье]

Есть массив со следующими значениями:

@a=(строки типа); #смотреть ниже

1\t3965010
54\t878987978
17\t5260153
2\t3965012
19\t5260153
19\t3965010
27\t5260153
54\t8787887
19\t89878
37\t434345345
37\t434345344
37\t43434533432
37\t434345345345
37\t4343453345

Первое поле это номер склада, второе поле после \t это номер запчасти.

Требуется посчитать сколько позиций встречается в массиве для каждого склада:
Например на выходе должно быть так:
на 1 складе - 1 позиция (3965010)
на 2 складе 1 позиция (3965012)
на 17 складе 1 позиция (5260153)
на 19 складе 3 позиции (5260153, 3965010, 89878)
на 27 складе 1 позиция (5260153)
на 37 складе 5 позиций (434345345, 434345344, 43434533432, 434345345345, 4343453345)
на 54 складе 2 позиции (878987978, 8787887)

И сразу же дописать алгоритм для отсечки складов, на которых менее двух позиций на складе, то отсекать их и выводить только склады, на которых позиций более 1.

спустя 6 минут [обр] Вячеслав Крюков[досье]
Небольшое вознаграждение сразу переведу на карту сбербанка! :-)
500р.
спустя 2 часа 53 минуты [обр] Вячеслав Крюков[досье]

Мои контакты:
ampo1@yandex.ru
Skype: portalamur1

Пишите в личку, если сумма вознаграждения не устраивает, договоримся!

спустя 13 часов [обр] Вячеслав Крюков[досье]
Что нет никого?
спустя 2 часа 34 минуты [обр] Евгений Седов aka KPbIC(3/176)[досье]

Во-первых, выходные, а во-вторых, задача сформулирована так, что понятно, что ничего не понятно.
Ну и, 500 рублей — сумма, унижающая человеческое достоинство.

Перенесу в "Вакансии", поскольку сами разбираться, судя по всему, вы не настроены.

спустя 40 секунд [обр] Евгений Седов aka KPbIC(3/176)[досье]
М Перенесено из форума "Программирование::Perl::Разное"
Powered by POEM™ Engine Copyright © 2002-2005