Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Игра "Угадай число" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стирание старых отрисовок. http://www.cyberforum.ru/cpp-beginners/thread118464.html
Здравствуйте, помогите пожалуйста. Моя программа рисует шары, радиус которых можно менять во время выполнения программы, но когда я меняю радиус шары нового радиуса создаются а шары старого радиуса...
C++ Вывод элементов массива Написать программу на языке С, которая демонстрирует для вывода четырех элементов целочисленного массива b использование четырех методов ссылки на элементы массива: • Имя массива и индекс;... http://www.cyberforum.ru/cpp-beginners/thread118461.html
C++ Решить уравнения!!
Знайты х!! -5x+p=0, p- задать с клавиатуры!!! Напишите код!
Вывод в двухмерный массив случайных чисел в диапазоне 0-1000 C++
Написать программу на языках С, которая должна находить максимальный элемент в двухмерном массиве (размерностью 7 Х 7) случайных чисел в диапазоне 0 .. 1000. Помогите пожалуйста с массивом.
C++ Как отправлять данный файл на данный адрес электронной почты? http://www.cyberforum.ru/cpp-beginners/thread118422.html
Нужно, чтобы программа автоматически отправляла содержимое файла на определенный заранее электронный адрес или загружала на сайт(пример использования: программа заполняет файл нужными данными, затем...
C++ Вычислить функцию с точностью 6 знаков после десятичной точки )Вычислить функцию f(x,a)= при x=0.4, 0.6,..., 1.2 и a=2, 3, 4, 5 с точностью 6 знаков после десятичной точки. подробнее

Показать сообщение отдельно
SmiThUa
0 / 0 / 0
Регистрация: 15.10.2009
Сообщений: 8

Игра "Угадай число" - C++

18.04.2010, 13:37. Просмотров 2921. Ответов 8
Метки (Все метки)

Нужно доделать код программы... (Желательно до 24-го числа.. но можно и позже)

Задание:
напишите программу, которая будет уметь играть (за кого-либо из игроков) в такую игру. Один игрок загадывает натуральное число от 1 до N, другой должен его угадать, задавая вопрос вида "Это число ...?" и получая один из ответов "да", "загаданное число больше" или "загаданное число меньше. Программа должна играть оптимально (угадывать за наименьшее количество вопросов, то есть нужно применить бинарный поиск. Программа должна работать правильно, независимо от того, оптимальным образом ставит вопрос игрок-человек дал ссуперечни ответа (например, один раз сказал, что число больше 100, а через несколько ходов - что меньше 101), программа должна подробно об этом рассказать.

Вот мои наработки, но тут не все предусмотрено..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <time.h>
 
using namespace std;
 
int main()
{
    srand(time(NULL));
    int number = rand() % 100 + 1;
    int num;
    int points = 10;
    cout << "I know a number (1..100)" << endl;
m1:
    cout << "Enter this number: ";
    cin >> num;
    if (num == number)
    {
        cout << "You are WINNER!!! You have "
            << points << " points!" << endl;
        goto m2;
    }
    else
    {
        if (num < number)
            cout << "Your number is too small("
            << points << " points)" << endl;
        else
            cout << "Your number is too big("
            << points << " points)" << endl;
}
    if (points == 0)
    {
        cout << "You are loser..." << endl;
        goto m2;
    }
    goto m1;
m2:
    system("PAUSE");
    return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru