gpt4 book ai didi

c++ - 程序因为 if 语句而崩溃

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

所以我有这么一小段代码,基本上只是用来比较用户输入的数字与数组中已有的数字。如果数字相同,则应该说 "Number is valid""Invalid" 否则。

const int size=18;
int list[size]={5658845,4520125,7895122,8777541,8451277,1302850,8080152,4562555,5552012,
5050552,7825877,1250255,1005231,6545231,3852085,7576651,7881200,4581002};
bool found = false;
int userNumber;


cout<<"Enter your number: ";
cin>>userNumber;


for(int x = 0;x < 18; x++)
{
if(list[userNumber] == list[x])
found = true;
}
if(found)
cout<<"The number is valid."<<endl;
else
cout<<"The number is invalid."<<endl;

return 0;

然而当 if 语句出现时,程序崩溃了。我试过将其注释掉并且效果很好。我想这只是因为我是个笨蛋,错过了一些东西,但过去一个小时我一直盯着这个看,我不知道自己做错了什么。

最佳答案

您正在引用以用户编号作为索引的数组,我认为您只是希望将每个列表元素与实际用户编号进行比较。

if(userNumber == list[x])

关于c++ - 程序因为 if 语句而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272245/

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