Изменение переменных во время if-else операторов if-else в C ++ - PullRequest
0 голосов
/ 20 октября 2018

Поскольку я уверен, что вопрос проясняется, я новичок и учусь, и я уверен, что многие зададутся вопросом, зачем спрашивать ..... потому что я получаю все остальное, но не это.Я использую C ++ и пытаюсь составить программу, основанную на догадках, которая использует данный мне алгоритм.Я поиграл с этим разделом кода несколькими способами, и пока единственное, что я сузил, это то, чего он не делает, и я хочу понять, почему и как это исправить, потому что ничего из того, что я пробовал, не работает.Базовая версия кода, с которым я играю, такова:

// test_room.cpp : This file contains the 'main' function. Program execution 
//begins and ends there. This is where 
//I am going to test some code to understand my mistakes and how to fix 
//them. 
// 

#include "pch.h"
#include <iostream>
#include <cstdlib>
#include<ctime>

using namespace std;

 int main()
 {
char play = 'y';
while (play == 'y')
{
    int bad = 27;
    int a = 50;
    int b = 1;
    int good = ((a - b) / 2);
    int s = 0;


    cout << "\nBegin?";
    cin >> play;
    do
    {

        ++s;
        if (good > bad)
        {
            cout <<"\n" <<good;
            cout <<"\n" << s;
            --a;
        }
        else if (good < bad)
        {
            cout << "\n"<<good;
            cout <<"\n" << s;
            ++b;
        }
        else
        {
            cout << "good job";
        }
    } while (s < 50);
}
cout << "\nOK\n";
return 0;
}

Мой вопрос в том, что я пытался переместить переменные, я исправил проблемы с фигурными скобками, я попытался использовать cin >> good >>a или b (в зависимости от> <) и до сих пор я не могу манипулировать переменными a или b, чтобы заставить его попытаться угадать или выяснить число 27, все, что он делает, это повторяет 24 50 раз.Что мне нужно сделать, чтобы изменить значения a и b на основе алгоритма? </p>

1 Ответ

0 голосов
/ 20 октября 2018

Хорошие и плохие никогда не меняются в цикле, я не совсем понимаю цель вашего алгоритма (он выглядит как бинарный поиск, но не совсем), но если вы не меняете какие-либо значения, то условия ifоценивать в цикле, тогда ни одно из других условий никогда не будет оценено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...