C++ 如何搜索数组的元素?
我的阿雷看起来像 int myarray[]={6,5,2,6,7,8,6}; 我想让我的程序说 如果用户输入“6”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<&
“您的号码在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;
}