IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Рекурсия, матрица, Бактерии :-Р
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской

Репутация: -  0  +


Задача: дана матрица, допустим 10х10. В клетке (1,1) помещаются "бактерии", за один раз они закрашивают(заполняют собой) 1 соседнюю клетку по вертикали и горизонтали, и т.д. Вычислить за какое кол-во ходов бактерии заполнят всю матрицу. Че то я не могу сообразить как запустить эту же подпрограмму для двух сразу клеток (для (1,2) и (2,1)).
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Michael_Rybak
*****

Группа: Пользователи
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


по очереди. сначала для (1,2), потом для (2,1).
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


поиск
****

Группа: Пользователи
Сообщений: 347
Пол: Мужской
Реальное имя: nir

Репутация: -  2  +


Можно соорудить очередь. Заносим координаты 1ых клеток в нее. Заражаем соседние, заносим координаты
новых зараженных клеток в очередь(конец) и удаляем обрабатывемую клетку.


--------------------
typedef void Śūnyatā ;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Зачем в очередь, просто рекурсия, вот только мне единственное непонятно,
Цитата
за один раз они закрашивают(заполняют собой) 1 соседнюю клетку по вертикали и горизонтали


Для некоторых клеток и по горизонтали и по вертикали может быть по 2 свободные клетки, по какому принципу выбирать какую из них заполнять ? Выбирать любую доступную (пустую)?


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Это ты говоришь о клетках стоящих по краям? Будем считать что матрица окружена зараженными клетками.
и еще.. я не в курсе что такое очередь, задание решить ее с помощью рекурсии. У меня получается что она заполняется построчно.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Цитата
У меня получается что она заполняется построчно.
Так сделай, чтоб заполнялась НЕ построчно. Нужна помощь - код (который заполняет матрицу неправильно) в студию.

Телепатов здесь нет... Так же как и желающих потом выслушивать от тебя "а у меня так же, и все равно не работает". Было уже такое неоднократно. Показывай программу - исправим...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 17.10.2021 11:07
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name