![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
![]()
Кто может помочь с решением, есть массив (A,B,D) , задача составить из элементов массива все возможные сочетания слов. Я понимаю что это должен быть вложенный цикл for , как это реализовать никак не догоняю
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
![]()
Комбинации какой-то длинны или все?
тут for'ами не обойтись рекурсия нужна
Стрелок-охотник
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() PHP код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
![]()
спасибо, код действительно работает. Только сколько я на него не смотрел понять его так и не смог, если не сложно помогите коментариями буду очень признателен.... Точнее для полноты ощущений куда здесь пихнуть
Код:
Последний раз редактировалось KEV; 24.07.2009 в 17:07. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]()
$n - массив, представляющий число в двоичной системе. Каждая цифра соответствует слову, если 1, то оно есть в текущей комбинации, если 0, то нет. При каждой итерации это число увеличивается на единицу и выводится текущая комбинация. Если происходит переполнение, то выходим из цикла.
Вообще там надо сначала вывод, потом увеличение надо бы, это как бы я ошибся, но учитывая, что обращение к отсутствующему элементу в массиве слов в PHP даст null, то ничего страшного, просто пустая комбинация будет в конце, но лучше исправить, чтобы как надо было. ??? |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
![]()
ну я имел ввиду то что в массиве ('a','b') могут быть сочетания не только ab но и ba. хотел перевернуть массив чтобы получились такие результаты.
|
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]()
Сочетание
Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
![]()
Тоесть если я правильно понял в данном случае сочетания AB будет равно сочетанию BA, что для меня не так. Наверное с самого начала не так как надо вопрос задал. Меня интересуют конкретно все сочетания слов из данных массива...
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
![]()
С массивом в два ключа да, все сочетания... а если взять пример с тремя ключами то переворот массива не поможет.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив | Paul Oakenfold | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 24.04.2009 19:31 |
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. | TheVenny | Помощь студентам | 3 | 26.11.2008 15:06 |
Массив на Си | Карол | Помощь студентам | 2 | 12.11.2008 22:44 |
Массив | Elizaveta | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 10.11.2008 02:35 |
Массив! | vlad1991 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 06.11.2008 22:09 |