Поскольку я уверен, что вопрос проясняется, я новичок и учусь, и я уверен, что многие зададутся вопросом, зачем спрашивать ..... потому что я получаю все остальное, но не это.Я использую 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>