Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2009, 18:38   #1
gomz007
 
Регистрация: 30.10.2009
Сообщений: 8
По умолчанию Написать программу, которая за меньшее число ходов отгадывает загаданное число

Написать программу, которая за меньшее число ходов отгадывает загаданное число от 0 до 1000.
Ввод с клавиатуры числа и указания пользователя
1 - больше показаного, 0 - число угадано, -1 - меньше показанного

Помогите пожалуйстя
gomz007 вне форума Ответить с цитированием
Старый 30.10.2009, 18:40   #2
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Язык? Что именно не ясно?
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 30.10.2009, 18:52   #3
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Используем дихотомию (binary search) и гарантировано угадываем за 10 ходов Возьмите интервал 1-1024, там удобней всего работать, степени двойки все время.
LeBron вне форума Ответить с цитированием
Старый 30.10.2009, 19:00   #4
gomz007
 
Регистрация: 30.10.2009
Сообщений: 8
По умолчанию

Сори... На паскале текст программы надо)))
gomz007 вне форума Ответить с цитированием
Старый 30.10.2009, 19:04   #5
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Сделаю, недорого. Аська в профиле.
Levsha100 вне форума Ответить с цитированием
Старый 30.10.2009, 19:06   #6
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Наработки?
LeBron вне форума Ответить с цитированием
Старый 30.10.2009, 19:07   #7
gomz007
 
Регистрация: 30.10.2009
Сообщений: 8
По умолчанию

то LeBron

У меня моя преподавательница не поймет))) По шее даст разочков пять))) поэтому мне как-то по обычному надо, но блин не выходит... Я не знаю какой шаг делать и откуда начинать... Плюс тут наименьшее число ходов меня настораживает(((
gomz007 вне форума Ответить с цитированием
Старый 30.10.2009, 19:17   #8
tocsik
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 39
По умолчанию

Наименьшее число ходов абсолютно неприувеличено Приблизительное описание процедуры поиска для этой задачи:
1. Делим массив на две части.
2. Берем средний элемент.
3. Если он больше, то загаданное число слева, выполняем шаги 1 - 3 с левой половиной; если меньше - с правой. Если равны - цель достигнута.
tocsik вне форума Ответить с цитированием
Старый 30.10.2009, 19:20   #9
gomz007
 
Регистрация: 30.10.2009
Сообщений: 8
По умолчанию

ох... Мы массивы только проходить начали((( А вообще идея мне нравится))) Я завтра наберу)))
gomz007 вне форума Ответить с цитированием
Старый 30.10.2009, 19:27   #10
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

По обычному и массив не надо использовать. Объясняю идею на примере поиска в 1-1024.
Берем середину - 512 (1024/2=512), размер отклонения 512/2=256. Если больше 512, то спрашиваем уже для 512+256=768. Уменьшаем отклонение в 2 раза 256/2=128. Если, к примеру, меньше 768 - отнимаем отклонение и получаем 640. Отклонение 64. Если больше 640...
И так пока не попадем в само число.
LeBron вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программу игры угадай число!!! Oleg Olegovi4 Паскаль, Turbo Pascal, PascalABC.NET 6 21.05.2009 21:54
Программа, которая отгадывает заданное число vakich Помощь студентам 7 24.02.2009 19:13
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
Паскаль.программа, которая определяет каким является введенное число... Integer Помощь студентам 4 18.11.2007 22:17
нужна функция WinApi, которая переводит десятичное число в шестнадцатиричное??? Morskoivolk Win Api 3 02.04.2007 18:14