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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение двумерного массива с шаблоном 
:(
    Опции темы
Error202
  Дата 18.10.2010, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здравствуйте!

Есть один массив
Код

@matrix=(
 [3,3,3,3,3,3,3]
 [3,3,3,9,3,7,3]
 [3,3,3,3,3,3,3]
 [3,3,3,4,3,3,3]
 [3,3,3,3,3,3,3]
 [3,3,3,3,3,3,3]
 [3,3,3,3,3,3,3]
);


Есть другой массив
Код

@tpl=(
 [?,?,?,?,?,?,?]
 [?,?,?,9,?,?,?]
 [?,?,?,?,?,?,?]
 [?,?,?,4,?,?,?]
 [?,?,?,?,?,?,?]
 [?,?,?,?,?,?,?]
 [?,?,?,?,?,?,?]
);


Как можно грамотнее сделать проврку массива @matrix по шаблону @tpl?
т.е. подходит tpl к matrix или нет...

B если совпадения нет, то повернуть tpl на 90 градусов... и все повторить... (получится 4-е проверки)...
PM MAIL WWW   Вверх
arto
Дата 18.10.2010, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



примерно так: 
# perl -MList::Util=sum -MList::MoreUtils=pairwise -le '@a = split ",",$ARGV[0]; @b = split ",",$ARGV[1]; print sum (pairwise { $a eq "?" || $b eq "?" ? 0 : $a-$b } @a, @b) ? "NO" : "YES" ' "1,2,3,4,5" "?,?,3,?,?"
YES
#

повторить для каждой строки, не забыть о размерностях.
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.0375 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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