//Ryan Robateau CSC5 Chapter 8. p. 487, #2
//
/*******************************************************************************
*
* Determine Winning Numbers
* _____________________________________________________________________________
* This program will prompt the user to enter 5 number for the lottery. The
* program will then call a function to verify of the numbers entered by the
* user are wining numbers. If the numbers are winning numbers then the program
* will then congradulate the user, if not then the program will tell the user
* that they go it wrong.
* _____________________________________________________________________________
******************************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
float numSearch(float lotteryNums[], int size, int user);
int main()
{
float userNums;
int match;
const int SIZE = 10;
float luckNums[SIZE] = {13579, 26791, 26792,
33445, 55555, 62483,
77777, 79422, 85647,
93121};
cout << "Hello Welcome To The Lottery" << endl;
cout << "Please Enter 5 Numbers: " << endl;
cin >> userNums;
match = numSearch(luckNums, SIZE, userNums);
if( match == -1)
{
cout << "UNLUCKY!" << endl;
cout << "Not Winning Numbers" << endl;
}
else
{
cout << "CONGRATS!" << endl;
cout << "You Entered Winning Numbers" << endl;
}
return 0;
}
float numSearch(float lotteryNums[], int size, int user)
{
int index = 0;
int position = -1;
bool found = false;
while(index < size && !found)
{
if(lotteryNums[index] == user)
{
found = true;
position = index;
}
index++;
}
return position;
}
Ly9SeWFuIFJvYmF0ZWF1ICAgICAgICAgICAgICAgICAgICBDU0M1ICAgICAJICAgICAgICAgICBDaGFwdGVyIDguIHAuIDQ4NywgIzIKLy8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICoKICogRGV0ZXJtaW5lIFdpbm5pbmcgTnVtYmVycwogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBUaGlzIHByb2dyYW0gd2lsbCBwcm9tcHQgdGhlIHVzZXIgdG8gZW50ZXIgNSBudW1iZXIgZm9yIHRoZSBsb3R0ZXJ5LiBUaGUKICogcHJvZ3JhbSB3aWxsIHRoZW4gY2FsbCBhIGZ1bmN0aW9uIHRvIHZlcmlmeSBvZiB0aGUgbnVtYmVycyBlbnRlcmVkIGJ5IHRoZSAKICogdXNlciBhcmUgd2luaW5nIG51bWJlcnMuIElmIHRoZSBudW1iZXJzIGFyZSB3aW5uaW5nIG51bWJlcnMgdGhlbiB0aGUgcHJvZ3JhbSAKICogd2lsbCB0aGVuIGNvbmdyYWR1bGF0ZSB0aGUgdXNlciwgaWYgbm90IHRoZW4gdGhlIHByb2dyYW0gd2lsbCB0ZWxsIHRoZSB1c2VyIAogKiB0aGF0IHRoZXkgZ28gaXQgd3JvbmcuCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpmbG9hdCBudW1TZWFyY2goZmxvYXQgbG90dGVyeU51bXNbXSwgaW50IHNpemUsIGludCB1c2VyKTsKIAppbnQgbWFpbigpCnsKICAgIGZsb2F0IHVzZXJOdW1zOwkJCiAgICBpbnQgbWF0Y2g7Cgljb25zdCBpbnQgU0laRSA9IDEwOwogICAgZmxvYXQgbHVja051bXNbU0laRV0gPSB7MTM1NzksIDI2NzkxLCAyNjc5MiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzNDQ1LCA1NTU1NSwgNjI0ODMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA3Nzc3NywgNzk0MjIsIDg1NjQ3LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgOTMxMjF9OwogCiAgICBjb3V0IDw8ICJIZWxsbyBXZWxjb21lIFRvIFRoZSBMb3R0ZXJ5IiA8PCBlbmRsOwogICAgY291dCA8PCAiUGxlYXNlIEVudGVyIDUgTnVtYmVyczogIiA8PCBlbmRsOwogICAgY2luID4+IHVzZXJOdW1zOwogCiAgICBtYXRjaCA9IG51bVNlYXJjaChsdWNrTnVtcywgU0laRSwgdXNlck51bXMpOwogCiAgICBpZiggbWF0Y2ggPT0gLTEpCiAgICB7CiAgICAgICAgY291dCA8PCAiVU5MVUNLWSEiIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiTm90IFdpbm5pbmcgTnVtYmVycyIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBjb3V0IDw8ICJDT05HUkFUUyEiIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiWW91IEVudGVyZWQgV2lubmluZyBOdW1iZXJzIiA8PCBlbmRsOwogCiAgICB9CiAKICAgIHJldHVybiAwOwp9CiAKZmxvYXQgbnVtU2VhcmNoKGZsb2F0IGxvdHRlcnlOdW1zW10sIGludCBzaXplLCBpbnQgdXNlcikKewogICAgaW50IGluZGV4ID0gMDsKICAgIGludCBwb3NpdGlvbiA9IC0xOwogICAgYm9vbCBmb3VuZCA9IGZhbHNlOwogCiAgICB3aGlsZShpbmRleCA8IHNpemUgJiYgIWZvdW5kKQogICAgewogICAgICAgIGlmKGxvdHRlcnlOdW1zW2luZGV4XSA9PSB1c2VyKQogICAgICAgIHsKICAgICAgICAgICAgZm91bmQgPSB0cnVlOwogICAgICAgICAgICBwb3NpdGlvbiA9IGluZGV4OwogICAgICAgIH0KICAgICAgICBpbmRleCsrOwogICAgfQogICAgcmV0dXJuIHBvc2l0aW9uOwp9