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

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

Восстановить пароль Регистрация
 
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
28.06.2011, 13:01     Угадиватель чисел #1
Привет всем!
Я новичок в 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2011, 13:01     Угадиватель чисел
Посмотрите здесь:

C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
C++ Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе, которые меньше своего правого соседа, и количество К таких чисел.
C++ Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел
Если сумма двух чисел меньше 1, то большее из чисел заменить их произведением C++
Дан двумерный массив целых чисел, найти количество чисел, кратных N C++
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
C++ Дана последовательность из М чисел. Вычислить сумму и количество чисел, которые меньше 5
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.06.2011, 13:04     Угадиватель чисел #2
а каков вобще алгоритм работы та?
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
28.06.2011, 13:09  [ТС]     Угадиватель чисел #3
Програма угадивает число которое я задумал и спрашивает ЕТО ЧИСЛО ....
я отвечаю Да(y) , БОЛЬШЕ(>) Или МЕНЬШЕ(<)
Nequti
 Аватар для 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');
}
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
28.06.2011, 14:53  [ТС]     Угадиватель чисел #5
Вы меня не правильно поняли
я загадиваю число и не сообщаю компютеру а он питается отгадать его
если не верно то я говорю больше или меньше
Nequti
 Аватар для 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');
}
Taras_Z
 Аватар для 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 я говорю да и всё
Nequti
 Аватар для 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 минут
Ну что?
co6ak
28.06.2011, 15:20
  #9

Не по теме:

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

Nequti
28.06.2011, 15:21
  #10

Не по теме:

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

iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
28.06.2011, 15:22     Угадиватель чисел #11
Nequti, нужен бинарный поиск числа из интервала [1; 100]
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.06.2011, 15:24     Угадиватель чисел #12
все время рандом без учета поправок пользователя>_<
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2011, 09:22     Угадиватель чисел
Еще ссылки по теме:

Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) C++
C++ Запросить ввод нескольких чисел, и определить, сколько из этих чисел отрицательны
Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел C++
C++ Дано 10 действительных чисел. Определить количество, сумму и произведение отрицательных чисел
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел

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

Или воспользуйтесь поиском по форуму:
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
29.06.2011, 09:22  [ТС]     Угадиватель чисел #13
Я уже додумался и переделал свою
Все равно спасибо !!:dance3:
Yandex
Объявления
29.06.2011, 09:22     Угадиватель чисел
Ответ Создать тему
Опции темы

Текущее время: 06:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru