gpt4 book ai didi

c++ - 对象数组的线性搜索 C++

转载 作者:行者123 更新时间:2023-11-27 22:42:17 24 4
gpt4 key购买 nike

我有一个功能问题..我希望函数有两个参数 ..一个是对象数组,第二个是用户给出的代码并进入运行线性搜索的函数并检查用户的代码是否存在,如果代码存在将返回他在数组中的位置,否则返回 -1...

这是我已经尝试过的:

int passwdSearch(Eidos pinPro[], int pass)
{
int i=0;
bool found;
found=false;
while(i<N && found==false)
{
if(pinPro[i].getPasswd()==pass)
{
found=true;
return i;
}
else
return -1;
i++;

}

如果密码存在,我希望函数返回位置,否则返回符号数 -1

问题是代码返回位置只为数组的第一个元素和其他 4 个元素函数返回 -1

最佳答案

试试这个:

int passwdSearch(Eidos pinPro[], int pass)
{
for(int i=0; i<N; i++)
{
if(pinPro[i].getPasswd()==pass)
return i;
}
return -1;
}

关于c++ - 对象数组的线性搜索 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47721129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com