| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .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 | ||
Спасибо за ответ, но мне интересно мнение по моей задумке. Насколько она реалистична, и подходит ли вообще под условия задачи. |
| Автор: СерегаГоляков 12.10.2011, 17:29 |
| Думаю если ты реализуешь заполение этих 2х чисел через рандом, а не пользователем, то ты увидешь, что прога будет угадывать 50%. Но если человек- то возможно получится. |