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

как составить программу угадай цифру с 5 попыток? - C++

Восстановить пароль Регистрация
 
sergei2333
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 8
27.02.2013, 14:38     как составить программу угадай цифру с 5 попыток? #1
как составить программу угадай цифру с 5 попыток?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 14:38     как составить программу угадай цифру с 5 попыток?
Посмотрите здесь:

Составить программу, которая оп- ределяет наименьшую и наибольшую цифру этого числа C++
C++ Как составить программу?
C++ "Угадай число" (напишите программу, хочу проверить со своей).
Составить программу ,позволяющую по последней цифре данного числа определить последнюю цифру этого куба этого числа. C++
Составить программу игры «Угадай число». C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.02.2013, 15:14     как составить программу угадай цифру с 5 попыток? #2
Что-то вроде этого, наверно:
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
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
     srand(time(NULL));
     int q = rand()%11, a;
     cout<<"Zagadana tsyfra, kakaya?\n";
     for (int i=0; i<5; ++i)
     { 
        cin>>a;
        if (a == q)
        {
              cout<<"Win!";
              return 0;
        }
        else
            if (a>q)
                   cout<<"Men'she\n";
              else
                  cout<<"Bol'she\n";   
    }
    cout<<"Ne ugadal";
     return 0;
}
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
27.02.2013, 16:20     как составить программу угадай цифру с 5 попыток? #3
несовсем, точнее совсем не. Смысл программы что компьютер должен отгадать число

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
cout<<"Загадайте число, отвечайте только y или n.\nНачнем!";
cout<<"Ваше число четное?";
char otvet;
int dobavka;
bool flag = true;
int otvet_ch=50;
int shag=25;
 
otvet=getch();
if(otvet=='y')
    dobavka=1;
if(otvet=='n')
    dobavka=0;
int i=0;
 
while(flag){
    cout<<endl<<"Ваше число больше "<<otvet_ch+dobavka;
    otvet=getch();
    if(otvet=='y')
        otvet_ch+=shag;
    if(otvet=='n')
        otvet_ch-=shag;
    shag/=2;
    if(i++==5){
        cout<<endl<<"Ваше число "<<otvet_ch+dobavka<<"?";
        getch();
        flag=false;
    }//правда из за простоты алгоритма не угадывает такие числа как 1,2,8, 25, 75, 99 и подобные числа встречающиеся в вопросах первых 3х итераций, остальные не проверял
}
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.02.2013, 16:23     как составить программу угадай цифру с 5 попыток? #4

Не по теме:

ну, ладно)




Цитата Сообщение от MrGrig Посмотреть сообщение
/правда из за простоты алгоритма не угадывает такие числа как 1,2,8, 25, 75, 99 и подобные числа
ТС надо только цифры.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
27.02.2013, 17:10     как составить программу угадай цифру с 5 попыток? #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
39
40
41
42
43
#include <iostream>
 
int main()
{
    int min = 0;
    int max = 9;
    int number;
    
    do
    {
        std::cout << "Enter number [" << min << ", " << max << "]: ";
        std::cin >> number;
    }
    while(number < min || number > max);
    
    int choice;
    int attempt = 0;
    
    do
    {
        choice = min + (max - min) / 2;
        ++attempt;
        
        std::cout << "\n" << attempt << " attempt: " << choice << " - ";
        
        if(choice > number)
        {
            std::cout << "too big!\n";
            max = choice - 1;
        }
        
        else if(choice < number)
        {
            std::cout << "too small!\n";
            min = choice + 1;
        }
    }
    while(number != choice);
 
    std::cout << "comp wins!\n";
    
    return 0;
}
MadBittern
 Аватар для MadBittern
6 / 6 / 1
Регистрация: 12.11.2012
Сообщений: 190
27.02.2013, 18:52     как составить программу угадай цифру с 5 попыток? #6
ребят а что не кто не вспомнил игру угадай число приводимую в пример в книге Шилдта мне кажется как раз подойдет
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
51
52
53
54
55
56
57
58
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
void play(int m);
 
int main()
{
    int option;
    int magic;
 
    magic = rand();
 
    do
    {
        cout << "1. polu4it' novoe 4islo\n";
        cout << "2. igrat'\n";
        cout << "3. exit\n";
        do
        {
            cout << "vvedite variant: ";
            cin >> option;
        } while(option<1 || option>3);
        switch (option)
        {
        case 1:
            magic = rand();
            break;
        case 2:
            play (magic);
            break;
        case 3:
            cout << "do svidania!\n";
            break;
        }
    } while (option!=3);
    return 0;
}
void play(int m)
{
    int t, x;
 
    for (t=0; t<5; t++)
    {
        cout << "ugodaj magi4eskoe 4islo: ";
        cin >> x;
        if (x==m)
        {
            cout << "**Pravil'no **\n";
        }
        else
            if(x<m) cout << "malovato.\n";
            else cout << "mnogovato.\n";
    }
    cout << "vi ispol'zovali vse shansi ugodat' 4islo. poprobujte es4e.\n";
 
}
Yandex
Объявления
27.02.2013, 18:52     как составить программу угадай цифру с 5 попыток?
Ответ Создать тему
Опции темы

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