Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Игра: Угадай Число / 9 сообщений из 9, страница 1 из 1
12.06.2014, 00:22
    #38668233
Ivan123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
Гра «Вгадай число»
Напишіть програму, яка вмітиме грати (за будь-якого з гравців) у таку гру. Один гравець загадує натуральне число від 1 до N, інший має його відгадати, задаючи питання виду «це число ….?» і отримуючи одну з відповідей «так», «загадане число бульше» або «загадане число менше». Програма має грати оптимально (вгадувати за найменшу кількість запитань, тобто треба використати бінарний пошук). Програма повина працювати коректно, не залежно від того, чи оптимальним чином ставить запитання гравець людина. Якщо нравець людина дав суперечні відповіді (наприклад один раз сказав, що число бідьше 100, а через кілька ходів, що менше 101), програма повинна детально про це розказати.
мне надо написать условие: Програма повина працювати коректно, не залежно від того, чи оптимальним чином ставить запитання гравець людина. Якщо нравець людина дав суперечні відповіді (наприклад один раз сказав, що число бідьше 100, а через кілька ходів, що менше 101), програма повинна детально про це розказати.


Код: plaintext
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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
#include "iostream" 
#include "cstdlib"  
#include "ctime"   

using namespace std;

int comp () 
 {	
	srand (time(0)); 

	int i = rand()%100;	 
	while (true)
 { 
  cout << "Я загадал число, какое?" << endl; 
 	 int j;
	cin >> j;
	if (i > j)
	{
    	cout << "Мое число больше" <<endl;
	}else {
 		if (i < j)
 			cout << "Мое число меньше" << endl;
 		else 
		{
			cout << "Ура!!! ТЫ угадал!!!!" << endl;
			break;
		}
	
	}


 }
	return 0;
  
}

float f(float x)
{
	cout << (int)x << endl;
	cout << "Правильно ( + / - / = )? ";
	char c;
	cin >>  c;
	while (true)
	{
		switch (c)
		{
			case '+': return +1;
			case '-': return -1;
			case '=': return 0;


		}
		cout << "Вы ввели неправвильный символ, повторите попытку!!" <<endl;
	}
}
float n(float x1, float x2)
{
	float x = (x1+x2)/2;
	float y = f(x);
	while (abs(y)> 0.001)
	{
		if (y>0)
			x1=x;
		else 
			x2=x;
		x=(x1 + x2) / 2;
		y=f(x);
	}
	return x;
	
}
int computer ()
{
	cout << "Вы загодали число : " << (int) n(0,100) << endl;
	return 0;
}
int main ()
{
	setlocale(LC_ALL, "Russian");
	bool done;
	cout << "                    Представляем к вашему вниманию игру:" << endl;
		cout << "                                УГАДАЙ ЧИСЛО" << endl;
		cout << "                               И так поехали!!!!!!" << endl;
		cout << "                                                                                 " << endl;
	do
	{
	cout << "Выберите тип игры (компьютер - игрок(1); игрок - компьютер(2))" << endl;
	int k;
	cin >> k;
	if (k==1)
	{
		computer ();
	} else {
		if (k==2)
		{
		  comp ();	
		}else
			cout << "Вы ввели неправильный символ, пожалуйста повторите попытку!!!" << endl;
	}		
			
	cout << "Вы желаете продолжить(y/n)?";
  char c;
  cin >> c;
  done =(c!='y');
} while (!done );  
	return 0;
}
...
Рейтинг: 0 / 0
12.06.2014, 00:29
    #38668234
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
1. Язык форума русский.
2. Не надо воровать программы.

Читай это: 12553838
И это: 12050188
...
Рейтинг: 0 / 0
12.06.2014, 10:25
    #38668311
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
Ivan123 дай перевод через хотя-бы google translate.
...
Рейтинг: 0 / 0
12.06.2014, 12:58
    #38668391
Ivan123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
mayton, перевод чего тебе надо
...
Рейтинг: 0 / 0
12.06.2014, 13:02
    #38668394
Ivan123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
White Owl, программа ведь не ворована, сам написал, вот только не могу понять там одно условие
...
Рейтинг: 0 / 0
12.06.2014, 13:04
    #38668395
Ivan123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
mayton,

Напишите программу, которая будет уметь играть (за любого из игроков) в такую игру. Один игрок загадывает натуральное число от 1 до N, другой должен его отгадать, задавая вопросы вида «это число ....?» и получая одну из ответов «да», «загаданное число бульше» или «загаданное число меньше». Программа имеет играть оптимально (угадывать за наименьшее количество вопросов, т.е. нужно использовать бинарный поиск). Программа должна работать корректно, не зависимо от того, оптимальным образом ставит вопрос игрок человек. Если нравець человек дал противоречивые ответы (например, один раз сказал, что число более 100, а через несколько ходов, что меньше 101), программа должна подробно об этом рассказать.
мне надо написать условие: Программа должна работать корректно, не зависимо от того, оптимальным образом ставит вопрос игрок человек. Если нравець человек дал противоречивые ответы (например, один раз сказал, что число более 100, а через несколько ходов, что меньше 101), программа должна подробно об этом рассказать.
...
Рейтинг: 0 / 0
12.06.2014, 13:04
    #38668396
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
Ivan123, WhiteOwl совершенно верно тебе пишет что нужно соблюдать формальные правила форума.


І якщо ты - ледащо і не бажаєш залізти в гугол щоб зробити найпростішу дію
то пробач. Немає бажання допомагати. Бувай.
...
Рейтинг: 0 / 0
12.06.2014, 13:20
    #38668408
Ivan123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
mayton,

а что же я там неправильного написал
...
Рейтинг: 0 / 0
12.06.2014, 13:24
    #38668411
Ivan123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игра: Угадай Число
mayton,

прости я не знал правил сайта, но уже я с ними ознакомился и теперь мне все понятно, больше не буду такую ошибку делать...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Игра: Угадай Число / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]