Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найти нетипичные значения? хеш массивов 
:(
    Опции темы
Suppir
Дата 24.6.2010, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



Добрый день!

Помогите с решением следующей задачки. Имеем массив строк:

ааа = 1
ааа = 1
ааа = 2
ааа = 1
ааа = 1

ббб = 7
ббб = 7 
ббб = 1
ббб = 7

Как видите, строке "ааа" обычно соответствует символ "1", а строке "ббб" обычно соответствует символ "7".

Необходимо для каждой строки (ааа и ббб) найти нетипичные значения. Т.е. необходимо обнаружить пары "ааа = 2" и "ббб = 1".

Предполагаю, что необходимо построить хеш массивов:
ключ "ааа", которому соответствует массив значений: 1, 1, 2, 1, 1,
ключ "ббб", которому соответствует массив значений: 7, 7, 1, 7
А потом перебрать массив значений для каждого ключа и найти нетипичные.

Только реализовать это чудо никак не получается :(
PM MAIL   Вверх
arto
Дата 24.6.2010, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



while (<>) {
    chomp;
    my ($k,$v) = split "\\s*=\\s*";
    push @{ $hash{$k} },$v;
}
PM MAIL ICQ   Вверх
Suppir
Дата 24.6.2010, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



arto, ты в них разбираешься? А как потом найти в этой структуре нетипичные значения?
PM MAIL   Вверх
dva300
Дата 24.6.2010, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2010
Где: Москва

Репутация: -1
Всего: 1



Цитата(Suppir @ 24.6.2010,  11:32)
arto, ты в них разбираешься? А как потом найти в этой структуре нетипичные значения?

задача примитивная. включай мозГ  smile 
по итогам операций выше получишь N массивов в которых тебе просто надо посчитать одинаковые елементы и вывести в порядке убывания.
 
--------------------
Участник движения Культура Вождения
PM   Вверх
arto
Дата 25.6.2010, 06:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



посчитайте частоты
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.