尝试输出所有索引值(如果找到)

Trying to output all index values if they're found

本文关键字:如果 索引值 输出      更新时间:2023-10-16

我有一个家庭作业,除了一部分,我几乎完成了。我的作业的这一部分要求我生成一个具有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;

..................................................................................................................................................

我的设置方式不符合作业的要求。

说我随机生成的数组是数字的字符串 -

[16] [18] [16] [20] [19] [15] [15] [20] [19] [16]

如果我输入" 16"作为我要搜索的整数,则输出将为 -

"位于位置1"

发现整数16

"没有找到整数16"

"位于位置3"

的整数16

"没有找到整数16"

"没有找到整数16"

"没有找到整数16"

"没有找到整数16"

"没有找到整数16"

"没有找到整数16"

"没有找到整数16"

"位于位置10"

的整数16

如果我输入不在数组中的整数,输出将重复10次。

我想更改此操作,以便如果我输入" 16",我只是得到 -

"位于位置1"

发现整数16

"位于位置3"

的整数16

"位于位置10"

的整数16

,如果我输入一个不在数组上的整数,我只想 -

"没有找到整数"

对不起,如果这真的很简单,这是我的第一个stackoverflow问题,也是我的第一个编程课,而教授完全使用cookie cutter youtube视频"教"。我什至还没有听到他的声音。

事先感谢您的任何帮助。如果您需要我提供更多信息,请告诉我。

不需要该"中断"语句。您要做的是检查是否 该数字在随机生成的数组中。如果是 可用,然后您需要打开" und_flag"。当" for 循环"末端",仍然"找到_flag",这意味着您的数字 正在搜索不存在。

#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;
}