編寫函數,接受一對指向vector的迭代器和一個int值。在兩個迭代器指定的範圍內查找給定的值,返回一個布爾值來指出是否找到。

#include<iostream>
#include<vector>
#include<iterator>
using namespace std;
bool findNum(vector<int>::iterator p,vector<int>::iterator q, int n)
{
	while (p != q)
	{
		if (*p == n)
			return true;
		else
			p++;
	}
}

int main(void)
{
	cout << "enter the looking number:" << endl;
	int n;
	cin >> n;
	vector<int> a(10);
	for(int i=0; i<10; i++)
	{
		a.push_back(i);
	}
	vector<int>::iterator iter1 = a.begin();
	vector<int>::iterator iter2 = a.end();
	//findNum(iter1, iter2, n);
	bool x;
	x = findNum(iter1, iter2, n);
	cout << x << endl;
	system("pause");
	return 0;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章