|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2012, 19:03 | #1 |
Регистрация: 16.05.2012
Сообщений: 7
|
Циклы и массив
Помогите пожалуйста, вот с какой задачкой:
всего 36 элементов каждый из которых может принимать значения 0,1,2. Задача заключается в следующем, перебрать все возможные варианты 36 элементов(всего их 36^3). Код:
Мне необходимо для 36 и что бы они были заданы через массив. Заранее спасибо. |
16.05.2012, 22:16 | #2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Все верно. Только вместо j1,j2,j3 - массив из нужного количества элементов. И проход по нему циклом.
Только Вы представляете, что такое 3^36? Результат потребует 5 эксабайт памяти. |
17.05.2012, 05:21 | #3 |
Регистрация: 16.05.2012
Сообщений: 7
|
Проблема в том, что я строю массив, делаю цикл и она не делает то что нужно Я вот написал сюда, потому что делал и ни чего не сделал.
|
17.05.2012, 08:55 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
задачу можно решить разными вариантами.
Т.к. в данном случае все варианты перебора по сути есть очердные числа в 3-й системе счисления, то можно так и написать: Код:
|
17.05.2012, 10:52 | #5 |
Регистрация: 16.05.2012
Сообщений: 7
|
Спасибо, за решение. Отвечаю на вопрос, элементов не 3^36, а 36^3 это 46656 вариантов и delay(1000) был сделан дабы видеть, как программа перебирает элементы. Так что в окончательном варианте его не буде,и я дождусь.
|
17.05.2012, 11:15 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Вы не знаете правил комбинаторики?
Если позиций 36, и на каждой позиции может быть 3 варианта, то всего будет 3^36 вариантов, а не 36^3. А то, что иногда эти числа совпадают, ничего не значит. Например: у вас 3 бита информации, т.е. 3 элемента с вариантами 0 и 1 мы можем получить 8 вариантов, т.е. 2^3, а не 3^2 000 001 010 011 100 101 110 111
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.05.2012, 11:55 | #7 |
Регистрация: 16.05.2012
Сообщений: 7
|
Извиняюсь, их на самом деле 3^36, это печально...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны | Koksa | Помощь студентам | 0 | 10.10.2011 11:26 |
синусы и ко. циклы, вроде циклы | Scorch92 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.12.2010 19:26 |
Циклы | Chuvak ot dushi | Помощь студентам | 2 | 14.10.2010 21:03 |
циклы. | chertovka. | Помощь студентам | 1 | 25.06.2010 07:02 |
Циклы - вложенны циклы? | tigga | Microsoft Office Excel | 5 | 19.02.2010 23:36 |