![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 05.05.2013
Сообщений: 1
|
![]()
Помогите пожалуйста!
Задали решить ребус: ТОЧКА+КРУГ=КОНУС Вроде делаю все правильно, но программа зацикливается. Код:
|
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
![]()
Опустим то, что код неверен (не хватает begin и end в последнем цикле, да и в if есть ошибка).
Ваши циклы предполагают 10^8 * 9^2 шагов = 8100000000, хотя очевидно, что у Вас 10 уникальных букв, то есть нужно получить только все перестановки цифр и правильно их подставить в формулу проверки 10! = 3628800, а если учесть, что на первых местах в словах стоят не 0, то количество вариантов сокращается до 8! * 8 * 9 = 2903040. Красивую реализацию пока не придумал. UPD Код:
![]() Эта реализация проверяет 3628800 перестановок. Теоретически, она быстрее в 1000 раз (на 3 порядка), чем Ваша.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 06.05.2013 в 02:30. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зацикливается цикл при выполнении... в чем ошибка? | Sturvi | Общие вопросы C/C++ | 2 | 15.10.2010 20:26 |
программа зацикливается | Юрий_91 | Общие вопросы C/C++ | 4 | 24.04.2010 16:23 |
Зацикливается recv. | asdo | Общие вопросы C/C++ | 4 | 23.01.2010 23:38 |