<分区>
我需要一些帮助。我正在阅读的教 c++ 的教科书在教学生线性搜索算法方面做得不好。因此,我尝试在不使用任何函数的情况下重新创建算法。问题是,我写的代码似乎有一些错误。请注意,我使用的是 Microsoft Visual Studios 2013 IDE。结果,任何人都可以告诉我我的代码有什么问题吗?这是我用英文写的算法。该算法不会显示变量和数组定义,但源代码会。
附言这不是家庭作业。这只是为了好玩:) 附言由于某种原因,代码格式非常困惑。
算法:
- 要求用户输入一个数字
- 创建一个for循环
- 在for循环中遍历数组中的每个元素并进行比较 它与用户输入的数字
- 如果数组中的元素等于用户输入的数字,则显示一条消息说找到了
- 如果数组中的元素不等于用户输入的数字,则显示一条消息,指出未找到它。
代码:
#include <iostream>
using namespace std;
int main()
{
// Create the array
int array[6] = {1,2,3,4,5,6};
int number;
// Ask the user to enter a number
cout << "Enter a number: ";
cin >> number;
// Create a for loop to traverse through each number in the array
//to see if it equals the user inputted number
for (int i = 0; i < 6; i++)
{
if (number == array[i])
{
cout << "Number Found: " << array[i] << endl;
}
else if (number != array[i])
{
cout << "Number Not Found!" << endl;
}
}
return 0;
}
如果我输入 3,输出如下:
Number Not Found!
Number Not Found!
Number Found: 3
Number Not Found!
Number Not Found!
Number Not Found!