Форум программистов, компьютерный форум CyberForum.ru

Преобразование матрицы ( каждый комплекс из смежных ячеек-единиц содержал не больше пяти ячеек-единиц) - C++

Восстановить пароль Регистрация
 
FYBVFPFYBC
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 30
15.12.2012, 13:58     Преобразование матрицы ( каждый комплекс из смежных ячеек-единиц содержал не больше пяти ячеек-единиц) #1
Привет всем!
Есть матрица заданного размера. Во всех ячейках нули и единицы, сгенерированные случайно и неравномерно. Вероятность встретить единицу в ячейке - 10%. Смежные ячейки с единицами образуют комплексы из ячеек-единиц. Смежными ячейками считаются все ячейки вокруг данной ячейки, то есть: и с четырёх сторон относительно данной, и с четырёх углов (по диагонали).

Нужно преобразовать матрицу так, чтобы каждый комплекс из смежных ячеек-единиц содержал не больше пяти ячеек-единиц, и был окружён как минимум одной ячейкой-нулём так же со всех сторон.

Один из возможных вариантов комплекса из ячеек-единиц с максимальным числом этих ячеек (5) может выглядеть так:

000000
001000
000100
001100
010000
000000

Заранее спасибо!

Добавлено через 6 минут
P.S. Начальное количество нулей и единиц в матрице сохранять не обязательно.

Добавлено через 11 часов 17 минут
Ну хоть какие-нибудь идеи у кого-нибудь есть? Я не прошу готовый код.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 13:58     Преобразование матрицы ( каждый комплекс из смежных ячеек-единиц содержал не больше пяти ячеек-единиц)
Посмотрите здесь:

C++ Преобразование нулей и единиц в целое число.
После столбца матрицы с номером K вставить столбец из единиц C++
После столбца матрицы с номером K вставить столбец из единиц C++
Подсчитать кол-во единиц в числе, кроме единиц в младших разрядах. [CPP] C++
Определить, каких цифр больше в двоичном представлении натурального числа N – нулей или единиц C++
Получить все n-элементные последовательности из нулей и единиц содержащие ровно m единиц (m<=n) C++
В строке, состоящей из групп нулей и единиц, подсчитать количество единиц в группах с нечетным количеством C++
C++ Составить последовательность из нулей и единиц без соседних единиц

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru