2016-02-17 48 views
0

我的任務是對整數數組進行硬編碼,將數組顯示給用戶,然後要求用戶輸入要搜索的整數。我的問題是獲取輸入來搜索數組。錯誤C2678:二進制'>>':沒有找到運算符類型爲'std :: istream'的左操作數的操作符。如何爲搜索索引提供輸入?

#include <iostream> 
using namespace std; 

int main() 

{ 

int intArray [17] = {7, 3, 32, 2, 55, 34, 6, 13,29,22, 11, 9, 1, 5,42,39, 8}; 

cout << "List = 7, 3, 32, 2, 55, 34, 6, 13,29,22, 11, 9, 1, 5,42,39, 8 " << endl; 

cout << "Enter an integer in the list to search for: " << endl; 
cin >> intArray; 

} 
+1

嘗試創建一個新的變量來讀取輸入。不要將它讀入同一個intArray。 – Barett

+0

我該怎麼做呢? –

回答

0

編譯器告訴你,有沒有功能,支持呼叫。

cin >> intArray; 

看看代碼中的上一行,這不是你應該做的。你需要的東西,如:

int numberToLookFor; 
cin >> numberToLookFor; 

然後添加代碼intArray尋找numberToLookFor

+0

我在C++中的技能非常基礎,我將如何去添加代碼以查找intArray中的numberToLookFor? –

0

您無法像R. Sahu所描述的那樣搜索數組。

您可以在要求輸入的地方使用循環範圍的循環。

事情是這樣的:

int value; 
std::cin >> value; 
for (int i : intarray) 
{ 
    if (i == value) 
    std::cout << "Found"; 
} 
相關問題