|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.09.2011, 11:55 | #1 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 59
|
Угадайте число
Программа должна считать количество попыток, которое потребовалось пользователю, чтобы угадать число. И в конце сообщать, сколько было попыток, также должна подсказывать пользователю, что он ошибся в знаке, если программа загадала положительное число, а пользователь ввёл отрицательное. И наоборот.
Программа должна загадывать целое число из отрезка от [−10;10], исключая ноль. При этом, постараться, чтобы распределение случайных чисел генерируемых программой было равномерных (т. е. в случае выпадения нуля его нельзя просто заменить на какое-то другое подходящее число, например, на 1, ведь тогда 1 буде выпадать с вдвое большей вероятностью, чем остальные числа). Код:
|
12.09.2011, 12:08 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
И что? Проблема-то в чем?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.09.2011, 12:31 | #3 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 59
|
Подскажите как дописать код к программе? По заданию в верху?
|
12.09.2011, 12:59 | #4 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
Вот тут надо поправить
Код:
я бы число в цикле while генерировал, типа пока число = 0 генерируем по новой, тогда программа 0 не будет загадывать, а все числа будут случайно распределены в нужном интервале.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
12.09.2011, 13:35 | #5 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Эта игрушка вообще обычно самая первая . Из того что доступно начинающим. Однако она у Вас немного усложненная. Обычно число от нуля до 100 и число попыток строго фиксировано и равно 10 . Там все должно быть немного проще.
1. Загадываете число (это у Вас есть), только надо скорректировать для получения правильных значений. 2. В цикле пытаться угадать число. Цикл также while. Для попыток нужна еще одна переменная, которая должна увеличиваться, до тех пор, пока пользователь не угадает .
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
12.09.2011, 13:41 | #6 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 59
|
Спасибо за совет "Utkin"
|
13.09.2011, 13:59 | #7 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 59
|
Подскажите что не правильно в цикле который подсчитает количество попыток и выводит их результат на экран в веденных пользователем,не могу понять что не правильно?
Выводит не тот результат который нужно. Код:
Код:
|
13.09.2011, 14:09 | #8 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Что Вы хотели сказать этим циклом?
У вас получается некий перебор от 0 до user, если я все правильно понял, вложенный в цикл do {...} while. Это вам не надо. Замените Код:
Код:
Код:
И да, 0 у Вас все равно может быть загадан.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
13.09.2011, 14:41 | #9 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 59
|
Спасибо за ответ "Vanta11a"
Подскажите "Vanta11a" как теперь сделать в коде , чтоб например я ввожу отрицательное число, а программа загадала положительное число и вы водило об этом ошибку что я ввел не правильное число как бы выдавала подсказку какое число нужно вводить. |
14.09.2011, 09:38 | #10 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
Поменяй
Код:
Код:
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны действительное число a, натуральное число n. Вычис- лить: | Petrovich83 | Помощь студентам | 1 | 09.04.2011 11:30 |
Написать программу, которая за меньшее число ходов отгадывает загаданное число | gomz007 | Помощь студентам | 16 | 08.11.2009 12:57 |
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным | Rid | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 22.12.2008 16:50 |
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. | Briz | Помощь студентам | 2 | 11.05.2008 00:56 |
Ввести число N и определить делится ли оно без остатка на число M (VBA) | Ivanich | Microsoft Office Excel | 7 | 24.04.2008 19:43 |