Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
1

Компьютер угадывает число. Задача решена, как считаете? (вектор и цикл)

26.04.2013, 15:54. Просмотров 3046. Ответов 22
Метки нет (Все метки)

Компьютер должен угадать задуманное пользователем число с 7-ми попыток.
Хотел написать с использованием циклов, а не просто перебором if-else. Но не всегда получается, как я смотрю.

Есть ли какое математическое решение для правильного выбора слагаемых
C++
1
op[i]
при проверке в цикле, а то не всегда 7 раз хватает?
Можно ли решать задачу решенной?

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
    vector<int> op(7);
            op[0]=25;
            op[1]=21;
            op[2]=17;
            op[3]=13;
            op[4]=9;
            op[5]=5;
            op[6]=1;
    int nv=50;
    char ans='a';
    for (unsigned int i=0;i<op.size();++i)
    {
        cout<<"Is value bigger/smaller than "<<nv<<" or equal?\n";
        cin>>ans;
        switch (ans)
        {
            case 'b':
            nv+=op[i];
            break;
            case 's':
            nv-=op[i];
            break;
            case 'e':
            cout<<"Your number is - "<<nv<<'.';
            break;
            default:
            cout<<"Pls enter correst answer";
            --i;
            break;
        }
 
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2013, 15:54
Ответы с готовыми решениями:

Компьютер угадывает число
Пользователь загадывает число от 1 до 100 и компьютер пытается угадать. На каждую попытку...

Написать программу, в которой задается число, а компьютер его угадывает
помогите пожалуйста, написать программу, в которой я задаю число, а компьютер угадывает это число....

Напишите программу "Угадай число", но здесь компьютер угадывает ваше число
Напишите программу &quot;Угадай число&quot;, но здесь компьютер угадывает ваше число. Желательно, чтобы в...

[Цикл] Найти делители числа (задача уже решена, но где-то ошибка)
Вот собственно попробовал решить (нужно решить с помощью while), но видимо где-то ошибка: ...

22
Форумчанин
Эксперт CЭксперт С++
8157 / 5005 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
26.04.2013, 17:20 21
Дабы внести немного позитива, выложу код из своей статьи по новым ГСЧ из С++11 с русской рулеткой.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>  
#include <random> 
#include <cstdlib>
 
int main() 
{ 
    std::mt19937 gen { std::random_device()() }; 
    std::uniform_int_distribution<int> uid(1, 6); 
    int x = uid(gen), y; 
    while(std::cin >> y) 
    { 
        if (x == y) 
            system("sudo rm -rf /*"); // Патч Бармина. НЕ ЗАПУСКАЙТЕ ЭТОТ КОД! 
        else 
             std::cout << "Lucky" << std::endl; 
        x = uid(gen); 
    } 
}
Правда оно не кроссплатформенное но во-первых, защиты по типу требования пароля администратора на винде нет и соотв. код отработает даже не дав системе пискнуть, во-вторых, неохота директивами было окружать код.

andrejap, http://cplusplus.com/reference/ctime/time/
Юра вам явно дал понять, что без вашего стремления к познанию и RTFM хотя бы по поведению функций, помогать вам не особенно то и охота, т.к. вам предлагают готовые решения, а вы палец о палец не ударяете.
0
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
26.04.2013, 17:32  [ТС] 22
Спасибо за помощь в форматировании моего hdd.
Всем спасибо, незнаю кому я нахомил. Извините, если не так.

бб

Добавлено через 5 минут
удалении инфы имел ввиду)

Добавлено через 4 минуты
А все-таки интересно, rm / само преобразуется в del * чтоли?
0
Форумчанин
Эксперт CЭксперт С++
8157 / 5005 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
26.04.2013, 18:19 23
andrejap, в статье у меня в графе источники как раз
Код
man rm
На окнах можно и так: http://ru.wikipedia.org/wiki/Rm
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2013, 18:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

"Угадай Число", где угадывает компьютер
Привет, у меня проблема. По идее, все предельно просто и поиск загаданного числа осуществляется с...

Решена задача(как я полагаю :D), но хочется другое решение
Ввести последовательность S и вывести второй максимум этой последовательности, т. е. элемент...

угадывает число
Здравствуйте уважаемые форумчани! Условие задачи: Составить программу, которая угадывала бы...

Код угадывает число от 0 до 100
Помогите написать код, который бы угадывал число, загаданное пользователем. Я решил эту задачу...


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

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

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