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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
#1

Угадиватель чисел - C++

28.06.2011, 13:01. Просмотров 596. Ответов 12
Метки нет (Все метки)

Привет всем!
Я новичок в C++ и после я решил сделать вот такую програму,
которая должна угадивать задумание числа от 1 до 100, только она работает с ошибками.
Исправте ошибки пожалуста!
Заранее СПАСИБО!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <conio.h>
using namespace std;
int main(){
setlocale( LC_ALL,"" );
int x=50;
int max=100;
char Vote=0;
while (Vote!=121)  {
cout << "Ето  число : " << x << "\n";          
cin >> Vote;  
switch(Vote) {
 
case 60:
    x=x/2;
        break;
 
case 62: 
    x=x+(max-x)/2;       
        break;
}
}
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2011, 13:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Угадиватель чисел (C++):

Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел - C++
Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел.

Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе, которые меньше своего правого соседа, и количество К таких чисел. - C++
Всем привет мне нужен исходник к етой задачи Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе,...

Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел - C++
Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел:...

Из заданного множества целых чисел выделить множество нечётных чисел и чисел, делящихся без остатка на 17 - Turbo Pascal
Дано множество Xl,содержащее целые числа из диапазона . Сформировать новое множество Y путем выделения из множества Xl нечетных чисели...

Найти суммы двух случайных чисел. a) целых чисел из диапазона от 50 до 100 b) вещественных чисел от 3х с половиной до 8 - Pascal
помогите решить Найти суммы двух случайных чисел. a) целых чисел из диапазона от 50 до 100 b) вещественных чисел от 3х с половиной...

Определить сумму чисел меньше P,произведение чисел больше H и кол-во чисел в диапозоне значений P и H - Pascal
ПОМОГИТЕ!!!!! даны число P и H.Определить сумму чисел меньше P,произведение чисел больше H и кол-во чисел в диапозоне значений P и H....

12
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.06.2011, 13:04 #2
а каков вобще алгоритм работы та?
0
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
28.06.2011, 13:09  [ТС] #3
Програма угадивает число которое я задумал и спрашивает ЕТО ЧИСЛО ....
я отвечаю Да(y) , БОЛЬШЕ(>) Или МЕНЬШЕ(<)
1
Nequti
246 / 51 / 1
Регистрация: 21.05.2011
Сообщений: 297
28.06.2011, 14:00 #4
Вот , сделал вам =)
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
40
41
42
43
44
45
46
47
48
49
50
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
int y;
char j;
do
{
cout << "Введите число которое хотите чтобы угадал компьютер: \n";
cin >> y;
if (y > 100)
{
exit(0);
}
else
if (y < 0)
{
exit(0);
}
while(true)
{
int x=rand() % 100;
char h;
cout << "Это  число : " << x << "\n";
cin >> h;
if(h == 'n')
{
cout << "Компьютер не угадал!\n";
}
else 
if(h == '>')
{
cout << "Число пользователя меньше!\n";
}
else
if(h == '<')
{
cout << "Число пользователя больше!\n";
}
if(h == 'y')
{
cout << "Компьютер угадал!\n";
Sleep(5000);
break;
}
}
cout << "Запустить программу заного?(y/n)\n";
cin >> j;
}while(j == 'y');
}
0
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
28.06.2011, 14:53  [ТС] #5
Вы меня не правильно поняли
я загадиваю число и не сообщаю компютеру а он питается отгадать его
если не верно то я говорю больше или меньше
0
Nequti
246 / 51 / 1
Регистрация: 21.05.2011
Сообщений: 297
28.06.2011, 15:00 #6
То есть вы хотите чтобы задавалось случайное число?

Добавлено через 5 минут
Догнал) Тогда вот:
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
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
char j;
do
{
while(true)
{
int x=rand() % 100;
char h;
cout << "Это  число : " << x << "\n";
cin >> h;
if(h == 'n')
{
cout << "Компьютер не угадал!\n";
}
else 
if(h == '>')
{
cout << "Число пользователя меньше!\n";
}
else
if(h == '<')
{
cout << "Число пользователя больше!\n";
}
if(h == 'y')
{
cout << "Компьютер угадал!\n";
Sleep(5000);
break;
}
}
cout << "Запустить программу заного?(y/n)\n";
cin >> j;
}while(j == 'y');
}
0
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
28.06.2011, 15:02  [ТС] #7
Например я загадал число 67
компютер спрашивает меня ето число 50?
я говорю больше
компютер уже сокращает вибор чисел с 0 - 100 до 50-100
и делит етот отрезок как будто на два и спрашивает 75?
Потом я говорю меньше и он еще сокращает от 50 до 75 и делит на два и спрашивает 67 я говорю да и всё
0
Nequti
246 / 51 / 1
Регистрация: 21.05.2011
Сообщений: 297
28.06.2011, 15:18 #8
Немного улучшил:
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
40
41
42
43
44
45
46
47
48
49
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
char j;
char u;
do
{
    cout << "Запустить программу?(y/n)\n";
    cin >> u;
        if(u == 'n')
        {
exit(0);
        }
        else
if(u == 'y')
{
while(true)
{
int x=rand() % 100;
char h;
cout << "Это  число : " << x << "\n";
cin >> h;
if(h == 'n')
{
cout << "Компьютер не угадал!\n";
}
else 
if(h == '>')
{
cout << "Число пользователя меньше!\n";
}
else
if(h == '<')
{
cout << "Число пользователя больше!\n";
}
if(h == 'y')
{
cout << "Компьютер угадал!\n";
Sleep(5000);
break;
}
}
}
cout << "Запустить программу заного?(y/n)\n";
cin >> j;
}while(j == 'y');
}
Добавлено через 10 минут
Ну что?
1
co6ak
28.06.2011, 15:20
  #9

Не по теме:

ТС заигрался ))

0
Nequti
28.06.2011, 15:21
  #10

Не по теме:

О как )) Будем ждать ))

0
iama
1251 / 976 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
28.06.2011, 15:22 #11
Nequti, нужен бинарный поиск числа из интервала [1; 100]
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.06.2011, 15:24 #12
все время рандом без учета поправок пользователя>_<
1
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
29.06.2011, 09:22  [ТС] #13
Я уже додумался и переделал свою
Все равно спасибо !!:dance3:
0
29.06.2011, 09:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2011, 09:22
Привет! Вот еще темы с ответами:

Для N вводимых с клавиатуры чисел определить количество четных чисел и сумму нечетных чисел - Turbo Pascal
Для N вводимых с клавиатуры чисел определить количество четных чисел и сумму нечетных чисел.

Как из последовательности 20 чисел вычислить сумму нечетных чисел и определить количество четных чисел. - QBasic
Помогите пожалуйста !!!! Из последовательности 20 чисел вычислить сумму нечетных чисел и определить количество четных чисел.

Нужен Калькулятор чисел в Excel с считыванием чисел ячейки и суммированием к нему еще чисел - VBA
Нужен калькулятор для каждой ячейки в таблице, таблица может быть где угодно поэтому 1) нужно взять ту цифру из ячейки и считать 2)...

Цикл: Подсчитайте, сколько среди данных N чисел нулей, положительных чисел, отрицательных чисел. - Turbo Pascal
Решите пожалуйста 4 задачи... Очень прошу... Выручите... 1) По данному числу n вычислите сумму 1+1/22+1/32+...+1/n2. Вводится одно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.