//Diego Martinez CSC5 Chapter 8, P.487, #2
/*******************************************************************************
* DISPLAY LOTTERY WINNERS
* ______________________________________________________________________________
* This program allows the user to enter this week's 5-digit lottery
* number and checks whether it matches any of the 10 winning lottery ticket
* numbers. It then displays a message whether or not the user has a winning
* number.
*
* Computation is based on the Formula:
* tickets[i] = winningNumber
*______________________________________________________________________________
* INPUT
* 5-digit lottery number entered by the user
*
* OUTPUT
* A message stating whether one of the lottery tickets is a WINNER or not
*******************************************************************************/
#include <iostream>
using namespace std;
int main()
{
// Array of lottery ticket numbers
int tickets[10] = {
13579, 26791, 26792, 33445, 55555,
62483, 77777, 79422, 85647, 93121
};
int winningNumber;
bool winner = false;
// Ask user for winning lottery number
cout << "Enter this week's winning 5-digit number: ";
cin >> winningNumber;
// Linear search
for (int i = 0; i < 10; i++)
{
if (tickets[i] == winningNumber)
{
winner = true;
}
}
// Display result
if (winner)
{
cout << "Congratulations! One of your tickets is a WINNER!" << endl;
}
else
{
cout << "Sorry, none of your tickets matched this week's winning number." << endl;
}
return 0;
}
Ly9EaWVnbyBNYXJ0aW5legkJCQkJQ1NDNQkJCQkgICAgQ2hhcHRlciA4LCBQLjQ4NywgIzIKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKiAgRElTUExBWSBMT1RURVJZIFdJTk5FUlMKKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKiBUaGlzIHByb2dyYW0gYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIHRoaXMgd2VlaydzIDUtZGlnaXQgbG90dGVyeSAKKiBudW1iZXIgYW5kIGNoZWNrcyB3aGV0aGVyIGl0IG1hdGNoZXMgYW55IG9mIHRoZSAxMCB3aW5uaW5nIGxvdHRlcnkgdGlja2V0IAoqIG51bWJlcnMuIEl0IHRoZW4gZGlzcGxheXMgYSBtZXNzYWdlIHdoZXRoZXIgb3Igbm90IHRoZSB1c2VyIGhhcyBhIHdpbm5pbmcgCiogbnVtYmVyLgoqIAoqIENvbXB1dGF0aW9uIGlzIGJhc2VkIG9uIHRoZSBGb3JtdWxhOgoqCXRpY2tldHNbaV0gPSB3aW5uaW5nTnVtYmVyCipfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKiBJTlBVVAoqCTUtZGlnaXQgbG90dGVyeSBudW1iZXIgZW50ZXJlZCBieSB0aGUgdXNlcgoqIAoqIE9VVFBVVAoqCUEgbWVzc2FnZSBzdGF0aW5nIHdoZXRoZXIgb25lIG9mIHRoZSBsb3R0ZXJ5IHRpY2tldHMgaXMgYSBXSU5ORVIgb3Igbm90CioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJLy8gQXJyYXkgb2YgbG90dGVyeSB0aWNrZXQgbnVtYmVycwoJaW50IHRpY2tldHNbMTBdID0gewoJCTEzNTc5LCAyNjc5MSwgMjY3OTIsIDMzNDQ1LCA1NTU1NSwKCQk2MjQ4MywgNzc3NzcsIDc5NDIyLCA4NTY0NywgOTMxMjEKCX07CgkKCWludCB3aW5uaW5nTnVtYmVyOwoJYm9vbCB3aW5uZXIgPSBmYWxzZTsKCQoJLy8gQXNrIHVzZXIgZm9yIHdpbm5pbmcgbG90dGVyeSBudW1iZXIKCWNvdXQgPDwgIkVudGVyIHRoaXMgd2VlaydzIHdpbm5pbmcgNS1kaWdpdCBudW1iZXI6ICI7CgljaW4gPj4gd2lubmluZ051bWJlcjsKCQoJLy8gTGluZWFyIHNlYXJjaAoJZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKQoJewoJCWlmICh0aWNrZXRzW2ldID09IHdpbm5pbmdOdW1iZXIpCgkJewoJCQl3aW5uZXIgPSB0cnVlOwoJCX0KCX0KCQoJLy8gRGlzcGxheSByZXN1bHQKCWlmICh3aW5uZXIpCgl7CgkJY291dCA8PCAiQ29uZ3JhdHVsYXRpb25zISBPbmUgb2YgeW91ciB0aWNrZXRzIGlzIGEgV0lOTkVSISIgPDwgZW5kbDsKCX0KCWVsc2UKCXsKCQljb3V0IDw8ICJTb3JyeSwgbm9uZSBvZiB5b3VyIHRpY2tldHMgbWF0Y2hlZCB0aGlzIHdlZWsncyB3aW5uaW5nIG51bWJlci4iIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==