//Xinnuo Wanng CS1A Chapter 8 #2 Page.487
/*******************************************************************************
* Determine Winning number combination
* _____________________________________________________________________________
* The program initializes a vector and let the player to enter the winning
* number to check one of these number is winning.
* _____________________________________________________________________________
* Input
* win : The accepted winning number
*
* ****************************************************************************/
#include <iostream>
#include <vector>
using namespace std;
int linear(vector<int> v,int size, int win);
int main()
{
vector<int> arr = {
13579, 26791, 26792, 33445, 55555,
62483, 77777, 79422, 85647, 93121};
int size = arr.size();
int win;
cout << "The winning number is: " ;
cin >> win;
cout << win<< endl;
int m =linear(arr,size, win);
if (m == -1)
{
cout << "None of them winning" << endl;
}
return 0;
}
int linear(vector<int> v, int size, int win)
{
bool found = false;
int position = -1;
int index =0;
while (!found && index < size)
{
if (v[index] == win)
{
found = true;
position = index;
cout << "Congradulation!" << endl;
}
index++;
}
return position;
}
Ly9YaW5udW8gV2FubmcgICAgICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgICAgICAgIENoYXB0ZXIgOCAjMiBQYWdlLjQ4NwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKiBEZXRlcm1pbmUgV2lubmluZyBudW1iZXIgY29tYmluYXRpb24KICogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogVGhlIHByb2dyYW0gaW5pdGlhbGl6ZXMgYSB2ZWN0b3IgYW5kIGxldCB0aGUgcGxheWVyIHRvIGVudGVyIHRoZSB3aW5uaW5nIAogKiBudW1iZXIgdG8gY2hlY2sgb25lIG9mIHRoZXNlIG51bWJlciBpcyB3aW5uaW5nLgogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJbnB1dAogKiAgICB3aW4gICAgOiBUaGUgYWNjZXB0ZWQgd2lubmluZyBudW1iZXIKICogCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBsaW5lYXIodmVjdG9yPGludD4gdixpbnQgc2l6ZSwgaW50IHdpbik7CmludCBtYWluKCkgCnsKCXZlY3RvcjxpbnQ+IGFyciAgPSB7CgkJMTM1NzksIDI2NzkxLCAyNjc5MiwgMzM0NDUsIDU1NTU1LAogICAgICAgIDYyNDgzLCA3Nzc3NywgNzk0MjIsIDg1NjQ3LCA5MzEyMX07CglpbnQgc2l6ZSA9IGFyci5zaXplKCk7CglpbnQgd2luOwoJY291dCA8PCAiVGhlIHdpbm5pbmcgbnVtYmVyIGlzOiAiIDsKCWNpbiA+PiB3aW47Cgljb3V0IDw8IHdpbjw8IGVuZGw7CglpbnQgbSA9bGluZWFyKGFycixzaXplLCB3aW4pOwoJaWYgKG0gPT0gLTEpCgl7CgkJY291dCA8PCAiTm9uZSBvZiB0aGVtIHdpbm5pbmciIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQppbnQgbGluZWFyKHZlY3RvcjxpbnQ+IHYsIGludCBzaXplLCBpbnQgd2luKQp7Cglib29sIGZvdW5kID0gZmFsc2U7CglpbnQgcG9zaXRpb24gPSAtMTsKCWludCBpbmRleCA9MDsKCXdoaWxlICghZm91bmQgJiYgaW5kZXggPCBzaXplKQoJewoJCWlmICh2W2luZGV4XSA9PSB3aW4pCgkJewoJCQlmb3VuZCA9IHRydWU7CgkJCXBvc2l0aW9uID0gaW5kZXg7CgkJCWNvdXQgPDwgIkNvbmdyYWR1bGF0aW9uISIgPDwgZW5kbDsKCQl9CgkJaW5kZXgrKzsKCX0KCXJldHVybiBwb3NpdGlvbjsKfQ==