|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.03.2009, 02:26 | #1 |
Пользователь
Регистрация: 22.02.2009
Сообщений: 19
|
Подскажите кто знает, как реализовать
Здравствуйте!
Требуется решить задачу под названием замок. Суть простая, есть кодовый замок, в нем несколько чисел, я условно назвал их разрядами, каждое из которых может принимать несколько значений. Требуется посчитать максимальное количество сочетаний этих чисел, и вывести на экран эти сочетания. Вся сложность задачи заключается, в том, что количество разрядов и их значения задаются пользователем. Например, имеется три числа: значение первого – от 1 до 3, второго – от 1 до 2, в третьем только одно значение. Как высчитать варианты я понял, нужно всего-лишь перемножить значения всех разрядов. Получается – 6 вариаций: 111 121 211 221 311 321 Когда известно сколько всего разрядов, вывести сочетания не проблема, но вот как сделать, чтобы результат зависел от пользователя ума не приложу. Набросал начало программы: Код:
|
03.03.2009, 02:42 | #2 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Может я как-то не правильно понял, но если нужны все сочетания...
Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
03.03.2009, 02:47 | #3 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
delphyok, Если нужно именно так, как вы написали (когда максимальное значение каждого последующего разряда на 1 меньше предыдущего), то так:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 03.03.2009 в 02:49. |
03.03.2009, 03:09 | #4 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Sazary, просто он писал:
Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
03.03.2009, 03:12 | #5 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
DomiNick Ну да.. Но, может быть, это какой-нибудь особенный замок собственной сборки
Собственно, для реального кодового замка, нужно исправить в цикле: Код:
Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 03.03.2009 в 03:18. |
03.03.2009, 13:23 | #6 | |
Пользователь
Регистрация: 22.02.2009
Сообщений: 19
|
Цитата:
В принципе, задача не полная, это только один из этапов, в дальнейшем нужно сделать с символами, цифры - это условно, скажем, значения каждого разряда могут быть и в символьном виде, например 2-е значение первого разряда - это знак #, а 3-е значение того же разряда - знак &, и т.д. и прога должна уметь выводить все возможные сочетания. Если уметь вывести значения хотя бы в цифровом виде, то сделать их в символьном я думаю, будет уже не проблема |
|
03.03.2009, 13:32 | #7 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
delphyok Ну тогда динамический массив значений каждого разряда. Пользователь вводит все возможные значения для каждого (мазохист наверное).
И цикл (нужно изменить) Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
03.03.2009, 17:15 | #8 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Вот, посмотрите, очень похожая задача
http://www.programmersforum.ru/showthread.php?t=6879
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
04.03.2009, 00:14 | #9 |
Пользователь
Регистрация: 22.02.2009
Сообщений: 19
|
Да, действительно, очень похожа Буду разбираться, плохо только, что дельфи не знаю.. (((
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите пожалуйста кто знает | Anutik | Microsoft Office Excel | 7 | 28.02.2009 19:29 |
Подскажите кто знает. | SIV84 | Microsoft Office Excel | 3 | 17.01.2009 11:10 |
Подскажите кто знает?! | Proof | БД в Delphi | 3 | 06.06.2008 20:19 |
Ошибка класса EIdReadTimeout - подскажите, кто знает.... | maryzza | Общие вопросы Delphi | 6 | 12.12.2007 17:11 |
Кто знает компоненты MMTOOLS(Делфи 6), подскажите! | vizor9 | Софт | 5 | 11.08.2007 12:30 |