程序因if语句而崩溃

时间:2015-10-22 02:01:46

标签: c++

所以我有一些代码,基本上只是将用户输入的数字与数组中已有的数字进行比较。如果数字相同,则应该说"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语句出现时,程序崩溃了。我已经尝试过评论它并且工作正常。我认为这只是因为我是一个笨蛋并且缺少了一些东西,但我在过去的一个小时里一直盯着这个而且我无法弄清楚我在做什么错。

1 个答案:

答案 0 :(得分:4)

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

if(userNumber == list[x])