C++ 如何搜索数组的元素?

C++ 如何搜索数组的元素?,c++,C++,我的阿雷看起来像 int myarray[]={6,5,2,6,7,8,6}; 我想让我的程序说 如果用户输入“6” “您的号码在0,3,6处被找到3次”。 如果未找到,请说“未找到” 以下是我的努力: #include <iostream> using namespace std; int main() { bool flag=false; int x[]={9,11,6,7,6,4,6}; int count=0; int n,i,j,c; cout<&

我的阿雷看起来像 int myarray[]={6,5,2,6,7,8,6}; 我想让我的程序说 如果用户输入“6”
“您的号码在0,3,6处被找到3次”。 如果未找到,请说“未找到”

以下是我的努力:

#include <iostream>
using namespace std;
int main() {
  bool flag=false;
  int x[]={9,11,6,7,6,4,6};
  int count=0;
  int n,i,j,c;
  cout<<"What number do you want to search : ";
  cin >>n;
  for(int i=0;i<7;i++){
    if(x[i]==n){ 
      count++; 
      flag=true; 
    } 
  } 
  if(flag){ 
    cout <<n<<" is found "<<count<<" times in :"; 
    for(int i=0;i<7;i++){ 
      if(x[i]==n) cout <<i<<','; 
     } 
   } else { 
     cout <<n<<" is not found"<<endl; 
   } 
} 
#包括
使用名称空间std;
int main(){
布尔标志=假;
int x[]={9,11,6,7,6,4,6};
整数计数=0;
int n,i,j,c;
coutn;

对于(int i=0;i,这里是一个开始示例:

#include <iostream>
using namespace std;
int main(void) {
    int myarray[7] = {6,5,2,6,7,8,6};
    int value;
    cin >> value;
    bool not_found = true;
    for(int i = 0; i < 7; ++i) {
        if(myarray[i] == value) {
            cout << "Found value " << value << " at position " << i << "\n";
            not_found = false;
        }
    }
    if(not_found)
        cout << "Not found\n";
    return 0;
}

如果要匹配与问题中的输出完全相同的输出,可以存储索引(例如,在一个数组中存储所有
i
s),然后打印它们。

这是在数组中搜索元素的代码。此方法为线性搜索

int main()
{
int myarray[100]={6,5,2,6,7,8,6};
int sch,i,count;
int flag=1;
count=sizeof( myarray )/sizeof( myarray[0] );
cout<<"enter element to search";
cin>>sch;
for(i=0;i<count;i++)
{
   if(myarray[i]==sch){
      cout<<"element"<<sch<<"found. it is in position of"<<i+1;
      int flag=0;
   }

}
if(flag==1)
  cout<<"not found";
return 0;
}
intmain()
{
int myarray[100]={6,5,2,6,7,8,6};
int sch,i,count;
int标志=1;
count=sizeof(myarray)/sizeof(myarray[0]);
库奇;

对于(i=0;i是否尝试过任何操作?请逐步进行。是否可以检查第一个元素是否为6?如果是,则显示“在0处找到1次”你能检查一下第二个元素吗?然后概括一下吗?无意冒犯OP,但为什么这会被提升呢?这是一个基本的问题,读了一本像样的书中的几章后就可以解决,而且没有任何努力。Tnxs的家伙们,我想它#包括使用命名空间std;int main(){bool flag=false;int x[]={9,11,6,7,6,4,6};int count=0;int n,i,j,c;coutn;for(int i=0;i我知道为什么我被否决了吗?
void main
?停止了阅读。没有否决。“void main?停止阅读”我没有理解意思,你没有理解意思,但是改成了int?插入无用的返回0?
int main()
{
int myarray[100]={6,5,2,6,7,8,6};
int sch,i,count;
int flag=1;
count=sizeof( myarray )/sizeof( myarray[0] );
cout<<"enter element to search";
cin>>sch;
for(i=0;i<count;i++)
{
   if(myarray[i]==sch){
      cout<<"element"<<sch<<"found. it is in position of"<<i+1;
      int flag=0;
   }

}
if(flag==1)
  cout<<"not found";
return 0;
}