Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2015, 23:34   #1
alex_31
Новичок
Джуниор
 
Регистрация: 16.11.2015
Сообщений: 1
По умолчанию Перебор всевозможных состояний(конфигураций) массива

Доброго времени суток.
Задача:
Дан двумерный массив(скажем, 4х4) заполненный рандомным образом числами, причем числа могут быть только +1 и -1(условно говоря, два варианта заполнения ячейки массива). Нужно перебрать и зафиксировать всевозможные состояния(конфигурации) данного массива(а таких состояний 2^16).

Пробовал решать через рекурсию и трехмерный массив. Ни к чему дельному так и не пришел.

Подскажите пожалуйста, как наиболее корректным способом перебрать и зафиксировать конфигурации массива?

Был бы очень благодарен, если бы вы в общих чертах набросали программу.

Последний раз редактировалось alex_31; 16.11.2015 в 23:41.
alex_31 вне форума Ответить с цитированием
Старый 17.11.2015, 09:51   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

разворачивайте массив в одномерный и заполняйте двоичными числами
от 0000000000000000
до 1111111111111111
при выводе заменяйте ноль на -1
всё.

а при чём здесь "заполненный случайным образом"?!
Какое это отношение имеет к "Нужно перебрать и зафиксировать всевозможные состояния"?
Вы уж определитесь, что Вам нужно!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.11.2015, 17:22   #3
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
как наиболее корректным способом перебрать
std :: next_permutation в помощь
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебор вариантов из элементов массива Taranov Паскаль, Turbo Pascal, PascalABC.NET 2 20.04.2013 22:01
перебор массива TYS Помощь студентам 1 18.05.2012 07:06
Рекурсия. Перебор всевозможных вариантов элементов матрицы Mr_freeman Помощь студентам 15 02.03.2011 21:08
Генерация всевозможных состояний массива MoroZzz45 Общие вопросы C/C++ 7 06.06.2010 22:32
Создание и перебор многомерного массива regman PHP 2 27.10.2009 11:29