powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Игра: Угадай Число
9 сообщений из 9, страница 1 из 1
Игра: Угадай Число
    #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
Игра: Угадай Число
    #38668234
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Язык форума русский.
2. Не надо воровать программы.

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

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


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

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

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


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