Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 猜猜我的号码!c++;_C++_Search_Numbers - Fatal编程技术网

C++ 猜猜我的号码!c++;

C++ 猜猜我的号码!c++;,c++,search,numbers,C++,Search,Numbers,我有一个家庭作业要写一个程序来猜我的数字,但我必须在没有数字输入的情况下完成。只有是/否问题。到目前为止,这里是我的代码,但它不能正常工作。例如,它无法猜出24、50和75个数字。它可以正常工作,并通过数字输入正常运行,但如果没有它,就无法解决问题,因此请给我一些提示:) #包括 使用名称空间std; int main() { 我可以在if语句(=)中看到赋值。它应该是一个等于标记(=)。如果在第一次迭代中是50,那么你的ind是50。然后你问这个数字是否大于50,答案是否。在这种情况下,你计算

我有一个家庭作业要写一个程序来猜我的数字,但我必须在没有数字输入的情况下完成。只有是/否问题。到目前为止,这里是我的代码,但它不能正常工作。例如,它无法猜出24、50和75个数字。它可以正常工作,并通过数字输入正常运行,但如果没有它,就无法解决问题,因此请给我一些提示:)

#包括
使用名称空间std;
int main()
{

我可以在if语句(=)中看到赋值。它应该是一个等于标记(=)。

如果在第一次迭代中是50,那么你的
ind
是50。然后你问这个数字是否大于50,答案是否。在这种情况下,你计算
h
as
ind-(ind/2)
为25,然后将其与
ind
进行比较,并将
max
设置为49,然后继续循环。但这是不正确的,因为在这种情况下,通过将
max
设置为49,您扔掉了正确答案50。

现在我已经阅读了您的代码,这几乎是有意义的。但是您使用
h
是错误的。这是一个总数玛丽。当用户的号码是50,
ind
是50时,在第一次转弯时考虑一下这个代码

cin >> answer;

if(answer=='y')
    h=ind+(ind/2);
else
    h=ind-(ind/2);

if(ind=h)
    cout << h << " is your number!\nWow I guessed it in " << tries << " tries!\nPat me!";
cin>>答案;
如果(答案=='y')
h=ind+(ind/2);
其他的
h=ind-(ind/2);
if(ind=h)

cout制作问题猜测代码很容易,但另一方面,如果他问你50次,如果你的数字是从0开始的50,那就很无聊了,所以让它更有趣的一面是为跳跃创建一个变量,但保持最大和最小值的记录很重要,你也可以在跳跃方差上添加机器学习,使其智能化

do您遇到编译器错误或链接器错误,或者它运行了吗?它崩溃了吗?您看到了什么输出,您希望看到什么输出?如果您不告诉我们出了什么问题,我们如何修复您的代码?猜猜我的数字?嗯,
printf(“42”)
似乎是一个合理的实现。这是一个家庭作业。但很明显,这个人花了很多精力来解决这个问题。这根本不值得结束。这个问题是明确而具体的,并且已经给出了足够的信息。提示:每一行都有
h=
是错误的。Mooing Duck:| 42 |警告:建议他用作真值[-wParenthes]的赋值周围的ses|信不信由你,在这种非常特殊的情况下,这并不重要,但无论如何你都应该解决它。也许可以向我们解释一下为什么你的问题上的一些额外分数并不重要。事实上,如果你允许选择0,这可能很重要:-D
ind
只能在
min
max
都是零的情况下才可以为零。
cin >> answer;

if(answer=='y')
    h=ind+(ind/2);
else
    h=ind-(ind/2);

if(ind=h)
    cout << h << " is your number!\nWow I guessed it in " << tries << " tries!\nPat me!";