C++ 尝试输出所有索引值,如果它们为';重新发现

C++ 尝试输出所有索引值,如果它们为';重新发现,c++,arrays,C++,Arrays,我有一个家庭作业,除了一个部分外,我几乎完成了。家庭作业的这一部分要求我生成一个包含10个介于15和20之间的随机值的数组,然后要求用户输入一个整数并在数组中搜索该整数。如果找到该整数(以及该整数的任何重复项),则应输出该整数的索引值。如果未找到整数,则应输出文本“未找到整数” 好的,我已经完成了所有的工作,除了我应该输出的部分,不管是否找到整数 我的代码块如下所示: search=0; cout<<endl<<"Enter an integer to search f

我有一个家庭作业,除了一个部分外,我几乎完成了。家庭作业的这一部分要求我生成一个包含10个介于15和20之间的随机值的数组,然后要求用户输入一个整数并在数组中搜索该整数。如果找到该整数(以及该整数的任何重复项),则应输出该整数的索引值。如果未找到整数,则应输出文本“未找到整数”

好的,我已经完成了所有的工作,除了我应该输出的部分,不管是否找到整数

我的代码块如下所示:

search=0;
cout<<endl<<"Enter an integer to search for in the array: "<<endl;
cin>>search;
cout<<endl;

for(int i=0;i<10;i++)
{
     if(search == array[i])
     {
     cout<<"Integer "<<search<<" was found at location "<<i+1<<"."<<endl;
     }

     else
     {
     cout<<"Integer "<<search<<" was not found."<<endl;
     }
}        
break;
search=0;
库特
不需要那种“中断”的说法。你要做的是检查
数字在随机生成的数组中。如果是
如果可用,则需要打开“查找标志”。什么时候“为
“循环”结束,但“found_标志”仍处于关闭状态,表示您输入的号码
你正在寻找的东西不在那里

#包括
使用名称空间std;
int main(){
整数搜索;
bool found_flag=false;

cout1.从代码中删除第三个
cout
。2.在
for
循环之前声明并初始化变量
bool is\u found=false;
。3.在
for
循环中,如果找到了数字,则设置
is\u found=true
(在
cout Hi之后或之前,请不要责怪你的教授。你有助教或办公时间吗?无论如何,你可以做的一件简单的事情是:有一个标志指示是否找到任何位置。在循环中,只有找到了才输出。如果找到了,也设置该标志指示找到了什么。最后,使用该标志,如果没有找到了ing,相应地输出。祝你好运。
break
在循环之外做了什么?而且你缺少了
search
的类型声明?这个break让gui返回到主菜单,用户在主菜单中选择一些选项,search是选项之一,而我在我发布的示例中忘记了声明search还有,我知道我的教授并不是真的该受责备,我只是很沮丧。我花了4个小时试图弄明白这件简单的事情。lol。因为这是一个学校的初学者作业,我认为最好让OP自己编写,而不是马上给出答案。使用
1
0
为boolean值有点落后,
bool
的全部意义在于,你可以编写
true
false
,而不是写。感谢Aditya Ishan!这似乎已经做到了。我之前尝试过布尔值,但我没有以那种方式使用它们,我一定会重新审视它们,看看我的方法哪里是错误的。
#include <iostream>
using namespace std;

int main(){

  int search;
  bool found_flag = false;
  cout<<endl<<"Enter an integer to search for in the array: "<<endl;
  cin>>search;
  cout<<endl;

  for(int i=0;i<10;i++)
  { 
    if(search == array[i])
    {
     cout<<"Integer "<<search<<" was found at location "<<i+1<<"."<<endl;
     found_flag = true;
    }
 }

  if(!found_flag)  cout<<"Integer "<<search<<" was not found."<<endl;

 return 0;
}