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

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

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

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

28.06.2011, 13:01. Просмотров 582. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2011, 13:01     Угадиватель чисел
Посмотрите здесь:

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

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

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

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

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

С клавиатуры вводится N целых чисел a1, a2,….,aN. Найти сумму этих чисел. Вывести на экран в процессе ввода чисел: a1+a2, a2+a3, …. aN-1+aN - Pascal
Помогите, пожалуйста! Решить задачу 3 способами: 1. Используя метки и оператор goto (не используя никакой цикл) 2. Используя цикл...

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

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

Подсчитайте, сколько среди данных N чисел нулей, положительных чисел, отрицательных чисел - Turbo Pascal
Подсчитайте, сколько среди данных N чисел нулей, положительных чисел, отрицательных чисел. Вводится число N, а затем N чисел. ...

Из n произвольных чисел найти кол-во отрицательных чисел и среднее значение четных чисел - Pascal
Добрый день, форумчане помогите решить, сделать программу по Паскалю. Из n произвольных чисел найти кол-во отрицательных чисел и...

Задано N количество чисел последовательности и последовательность из N чисел. Найти и вывести произведение этих чисел и первое положительно число - Pascal
Задано N количество чисел последовательности и последовательность из N чисел. Найти и вывести произведение этих чисел и первое положительно...

Найти НОД 6 чисел, 3 чисел и 2 чисел, используя процедуры и функции - VBA
:cry:нужно найти НОД 6 чисел, 3 чисел и 2 чисел, используя процедуры и функции

количество целых чисел среди чисел заданого множества чисел - Pascal
здравствуйте дорогие форумчане:):):):) пожалуйста помогите решить задачку *напишите программу, определяющую количество целых чисел среди...


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

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

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