//Dione Torrevillas CS1A Chapter 8, P. 487, #2
/**********************************************************
* Class: CS1A
* Chapter 8 Homework - Programming Challenge #2
* Title: Lottery Winners
*
* Description:
* This program uses linear search to check whether one of
* the player's ticket numbers matches the winning number.
*
* INPUT:
* This week's winning five-digit lottery number.
*
* OUTPUT:
* A message saying whether a ticket is a winner.
**********************************************************/
#include <iostream>
using namespace std;
int main()
{
const int SIZE = 10;
const int tickets[SIZE] = {
13579, 26791, 26792, 33445, 55555,
62483, 77777, 79422, 85647, 93121
};
int winningNumber; //INPUT - Winning lottery number
bool winner = false;
cout << "Enter this week's winning five-digit number: ";
cin >> winningNumber;
// Search the tickets one at a time using linear search.
for (int i = 0; i < SIZE; i++)
{
if (tickets[i] == winningNumber)
{
winner = true;
break;
}
}
//OUTPUT - Display whether a ticket matched.
if (winner)
cout << "Congratulations! You have a winning ticket." << endl;
else
cout << "None of your tickets won this week." << endl;
return 0;
}
Ci8vRGlvbmUgVG9ycmV2aWxsYXMgICAgICAgICAgICAgICAgIENTMUEgICAgICAgICAgICAgICAgIENoYXB0ZXIgOCwgUC4gNDg3LCAjMgoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogQ2xhc3M6IENTMUEKICogQ2hhcHRlciA4IEhvbWV3b3JrIC0gUHJvZ3JhbW1pbmcgQ2hhbGxlbmdlICMyCiAqIFRpdGxlOiBMb3R0ZXJ5IFdpbm5lcnMKICoKICogRGVzY3JpcHRpb246CiAqIFRoaXMgcHJvZ3JhbSB1c2VzIGxpbmVhciBzZWFyY2ggdG8gY2hlY2sgd2hldGhlciBvbmUgb2YKICogdGhlIHBsYXllcidzIHRpY2tldCBudW1iZXJzIG1hdGNoZXMgdGhlIHdpbm5pbmcgbnVtYmVyLgogKgogKiBJTlBVVDoKICogVGhpcyB3ZWVrJ3Mgd2lubmluZyBmaXZlLWRpZ2l0IGxvdHRlcnkgbnVtYmVyLgogKgogKiBPVVRQVVQ6CiAqIEEgbWVzc2FnZSBzYXlpbmcgd2hldGhlciBhIHRpY2tldCBpcyBhIHdpbm5lci4KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGNvbnN0IGludCBTSVpFID0gMTA7CiAgICBjb25zdCBpbnQgdGlja2V0c1tTSVpFXSA9IHsKICAgICAgICAxMzU3OSwgMjY3OTEsIDI2NzkyLCAzMzQ0NSwgNTU1NTUsCiAgICAgICAgNjI0ODMsIDc3Nzc3LCA3OTQyMiwgODU2NDcsIDkzMTIxCiAgICB9OwoKICAgIGludCB3aW5uaW5nTnVtYmVyOyAgLy9JTlBVVCAtIFdpbm5pbmcgbG90dGVyeSBudW1iZXIKICAgIGJvb2wgd2lubmVyID0gZmFsc2U7CgogICAgY291dCA8PCAiRW50ZXIgdGhpcyB3ZWVrJ3Mgd2lubmluZyBmaXZlLWRpZ2l0IG51bWJlcjogIjsKICAgIGNpbiA+PiB3aW5uaW5nTnVtYmVyOwoKICAgIC8vIFNlYXJjaCB0aGUgdGlja2V0cyBvbmUgYXQgYSB0aW1lIHVzaW5nIGxpbmVhciBzZWFyY2guCiAgICBmb3IgKGludCBpID0gMDsgaSA8IFNJWkU7IGkrKykKICAgIHsKICAgICAgICBpZiAodGlja2V0c1tpXSA9PSB3aW5uaW5nTnVtYmVyKQogICAgICAgIHsKICAgICAgICAgICAgd2lubmVyID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8vT1VUUFVUIC0gRGlzcGxheSB3aGV0aGVyIGEgdGlja2V0IG1hdGNoZWQuCiAgICBpZiAod2lubmVyKQogICAgICAgIGNvdXQgPDwgIkNvbmdyYXR1bGF0aW9ucyEgWW91IGhhdmUgYSB3aW5uaW5nIHRpY2tldC4iIDw8IGVuZGw7CiAgICBlbHNlCiAgICAgICAgY291dCA8PCAiTm9uZSBvZiB5b3VyIHRpY2tldHMgd29uIHRoaXMgd2Vlay4iIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K