你好傢伙我在這裏尋求幫助來完成我的計劃。那麼下面的代碼運行,但它不執行它應該做的所有任務。程序應該要求用戶輸入5個數字以存儲在數組中。其次,它應該詢問用戶他想要找到的陣列內的數字。之後,如果在數組中找到數字,它應該顯示它的位置(索引/索引),如果沒有,它應該顯示該數字不在數組內。連續搜索查詢
我的問題是即使要搜索的數字不在數組內,它仍然會顯示一個索引。另一個問題是,當我在數組中輸入常用數字時,例如我想搜索3:{3,3,54,0,8},它只顯示「第一個」數字3的索引,並且不顯示「第二」三號的指數。請幫助我謝謝。
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int list[5], a, loc = 0, searchItem, listLength;
bool found = false;
cout<<"Enter 5 numbers: "<<endl;
for(a = 0; a < 5; a++)
cin >> list[a];
cout<<"\n\tEnter the number you want to find :";
cin>>searchItem;
while(loc < listLength && !found)
if(list[loc] == searchItem)
found = true;
else
loc++;
if(found)
cout << "\n\t\t " << searchItem << " is found at index " << loc << endl;
else
cout << "\n\n\tThe " << searchItem << " is not in the array" << endl;
getch();
}
'listlength'永遠不會被設置爲任何東西。 –