Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Угадывание числа в последовательности


Автор: zaksys 7.10.2011, 18:48
Добрый день. Очень хочется получить совет, от более опытных коллег.

Перед мной стоит задача, определить или научить систему угадывать следующие число в последовательности.

Последовательность будет задаваться с клавиатуры путем ввода 1 и 0 (так по условию задачи), сначала программа будет угадывать первые 2 числа наугад, но то есть рандомно. А потом, хочется добавить несколько следующих правил:
Если количество цифр в строке нечетное, например 101, то выкидываем средний элемент. И смотрим симметрична ли последовательность. 
Это планируется делать, путем сравнения соответствующих элементов. То есть в цепочке из трех символов выкидываем 2, и сравниваем 1 и 3. В цепочке из 5 символов, выкидываем, 3, и сравниваем 1 с 5, а 2 с 4. Смотрим симметричны ли они. И  так накапливаем статистику.  Если число четное, то накладываем их как бы друг на друга, тоже накапливаем статистику. 
Делаем, вывод, что больше преобладает симметрия, или асимметрия. И пытаемся, таким образом следующие число. Или есть способ более рациональный. Язык естественно планируется C# с использование 2 TextBox'ов и кнопки для сравнения.

Буду рад любым ценным, комментариям и ссылкам.

Автор: semibug 7.10.2011, 21:34
что то похожее (а может и не похожее, но так или иначе угадывает) реализовано в heshby (гугли), както разбирал дизассемблером, но код не сохранился к сожалению.

Автор: zaksys 8.10.2011, 12:34
Цитата(semibug @ 7.10.2011,  21:34)
что то похожее (а может и не похожее, но так или иначе угадывает) реализовано в heshby (гугли), както разбирал дизассемблером, но код не сохранился к сожалению.

Спасибо за ответ, но мне интересно мнение по моей задумке. Насколько она реалистична, и подходит ли вообще под условия задачи.

Автор: СерегаГоляков 12.10.2011, 17:29
Думаю если ты реализуешь заполение этих 2х чисел через рандом, а не пользователем, то ты увидешь, что прога будет угадывать 50%.
Но если человек- то возможно получится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)