//Amari Mosley CSC5 Chapter 8, P. 487, #2
/*******************************************************************************
*
* LINEAR SEARCH LOTTERY WINNERS
* ______________________________________________________________________________
*
* This program initializes an array with a lottery ticket buyer's
* 10 lucky 5-digit combinations, lets the player enter this week's
* winning 5-digit number, and performs a linear search to report
* whether or not one of the tickets is a winner.
*
*
*_______________________________________________________________________________
*
*
* INPUT
* winningNumber : The 5-digit winning number entered by the user
* OUTPUT
* resultMessage : Indicates whether the ticket is a winner or not
*
*
*******************************************************************************/
#include <iostream>
using namespace std;
int main ()
{
// Constants
const int NUM_TICKETS = 10;
// INPUT
int winningNumber;
// Initialize Program variables
int tickets[NUM_TICKETS] = { 13579, 26791, 26792, 33445, 55555,
62483, 77777, 79422, 85647, 93121 };
bool found = false;
// Get this week's winning 5-digit number from the user
cout << "Enter this week's 5-digit winning number: ";
cin >> winningNumber;
// Search the array for the winning number
for (int index = 0; index < NUM_TICKETS; index++)
{
if (tickets[index] == winningNumber)
{
found = true;
break;
}
}
// Output Result
if (found)
{
cout << "Congratulations! You have a winning ticket!" << endl;
}
else
{
cout << "Sorry, none of your tickets are winners this week." << endl;
}
return 0;
}
Ly9BbWFyaSBNb3NsZXkgQ1NDNSBDaGFwdGVyIDgsIFAuIDQ4NywgIzIKCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCioKKiBMSU5FQVIgU0VBUkNIIExPVFRFUlkgV0lOTkVSUwoqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoqIAoqIFRoaXMgcHJvZ3JhbSBpbml0aWFsaXplcyBhbiBhcnJheSB3aXRoIGEgbG90dGVyeSB0aWNrZXQgYnV5ZXIncyAKKiAxMCBsdWNreSA1LWRpZ2l0IGNvbWJpbmF0aW9ucywgbGV0cyB0aGUgcGxheWVyIGVudGVyIHRoaXMgd2VlaydzIAoqIHdpbm5pbmcgNS1kaWdpdCBudW1iZXIsIGFuZCBwZXJmb3JtcyBhIGxpbmVhciBzZWFyY2ggdG8gcmVwb3J0IAoqIHdoZXRoZXIgb3Igbm90IG9uZSBvZiB0aGUgdGlja2V0cyBpcyBhIHdpbm5lci4KKgoqCipfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCioKKgoqIElOUFVUCioJCXdpbm5pbmdOdW1iZXIgICAgICAgOiBUaGUgNS1kaWdpdCB3aW5uaW5nIG51bWJlciBlbnRlcmVkIGJ5IHRoZSB1c2VyCiogT1VUUFVUCioJCXJlc3VsdE1lc3NhZ2UgICAgICAgOiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdGlja2V0IGlzIGEgd2lubmVyIG9yIG5vdAoqCioKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbiAoKQp7CiAgICAvLyBDb25zdGFudHMKICAgIGNvbnN0IGludCBOVU1fVElDS0VUUyA9IDEwOwogICAgCiAgICAvLyBJTlBVVAogICAgaW50IHdpbm5pbmdOdW1iZXI7CiAgICAKICAgIC8vIEluaXRpYWxpemUgUHJvZ3JhbSB2YXJpYWJsZXMKICAgIGludCB0aWNrZXRzW05VTV9USUNLRVRTXSA9IHsgMTM1NzksIDI2NzkxLCAyNjc5MiwgMzM0NDUsIDU1NTU1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MjQ4MywgNzc3NzcsIDc5NDIyLCA4NTY0NywgOTMxMjEgfTsKICAgIGJvb2wgZm91bmQgPSBmYWxzZTsKICAgIAogICAgLy8gR2V0IHRoaXMgd2VlaydzIHdpbm5pbmcgNS1kaWdpdCBudW1iZXIgZnJvbSB0aGUgdXNlcgogICAgY291dCA8PCAiRW50ZXIgdGhpcyB3ZWVrJ3MgNS1kaWdpdCB3aW5uaW5nIG51bWJlcjogIjsKICAgIGNpbiA+PiB3aW5uaW5nTnVtYmVyOwogICAgCiAgICAvLyBTZWFyY2ggdGhlIGFycmF5IGZvciB0aGUgd2lubmluZyBudW1iZXIKICAgIGZvciAoaW50IGluZGV4ID0gMDsgaW5kZXggPCBOVU1fVElDS0VUUzsgaW5kZXgrKykKICAgIHsKICAgICAgICBpZiAodGlja2V0c1tpbmRleF0gPT0gd2lubmluZ051bWJlcikKICAgICAgICB7CiAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgCiAgICAvLyBPdXRwdXQgUmVzdWx0CiAgICBpZiAoZm91bmQpCiAgICB7CiAgICAgICAgY291dCA8PCAiQ29uZ3JhdHVsYXRpb25zISBZb3UgaGF2ZSBhIHdpbm5pbmcgdGlja2V0ISIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBjb3V0IDw8ICJTb3JyeSwgbm9uZSBvZiB5b3VyIHRpY2tldHMgYXJlIHdpbm5lcnMgdGhpcyB3ZWVrLiIgPDwgZW5kbDsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=