gpt4 book ai didi

c++ - 每个条件的输出显示..我做错了什么?

转载 作者:行者123 更新时间:2023-11-30 01:54:49 24 4
gpt4 key购买 nike

我为学校写了一个程序,它有一个硬编码的元素数组,用户必须在数组中搜索一个元素。然后,输出将通过输出 0 或 1(1 表示是,0 表示否)告诉用户该数字是否在数组中。但是,我不断得到的输出是针对集合中的每个元素的,而不仅仅是我要搜索的数字。我错过了什么?

#include <iostream>
#include <cstring>

using namespace std;

int main(void)
{
int l[10] = {2,4,6,8,10,12,14,16,18,20};
int i;
int it;

cout<<"This program searches a list to find an item within that list"<<endl;
cout<<"1 is true ; 0 is false"<<endl;
cout<<"Enter a number between 1 and 20 to be searched: ";
cin>>it;
for (i=0;i<10;i++)
{
if (it==l[i])
cout<<"1"<<endl;
else
cout<<"0"<<endl;
}
return 0;
}

最佳答案

您错过了循环背后的基本思想。在您的代码中,您遍历元素并检查每个元素,并在每个 测试后输出01。如果您想打印一次输出,请将其存储在 bool 值中并在循环结束后打印。

您也可以在循环中找到元素时从循环中中断,并仅在没有找到元素时输出0(因此当i==arraySize )。

关于c++ - 每个条件的输出显示..我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21542122/

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