//Cameron Pham CS1A Chapter 8, p. 487, #1
//
/******************************************************************************
* CHARGE ACCOUNT VALIDATION
* ______________________________________________________________________________
* This program accepts an integer value for an account number and determines
* if the number is valid.
* ______________________________________________________________________________
* INPUT
* Account number // Charge account number
*
* OUTPUT
* Validation // Whether or not the account exists or not
*******************************************************************************/
#include <iostream>
using namespace std;
int main()
{
// Initialize Variables
const int SIZE = 18;
int accountNumbers[SIZE] =
{
5658845, 4520125, 7895122, 8777541, 8451277, 1302850,
8080152, 4562555, 5552012, 5050552, 7825877, 1250255,
1005231, 6545231, 3852085, 7576651, 7881200, 4581002
};
int accountNumber; // Account number entered by the user
bool isValid = false; // Indicates whether the account is valid
// Ask the user to enter a charge account number
cout << "Enter a charge account number: " << endl;
cin >> accountNumber;
// Search the array for the account number
for (int count = 0; count < SIZE; count++)
{
if (accountNumbers[count] == accountNumber)
{
isValid = true;
break;
}
}
// Display whether the account number is valid
if (isValid)
{
cout << "The account number is valid." << endl;
}
else
{
cout << "The account number is invalid." << endl;
}
return 0;
}
Ly9DYW1lcm9uIFBoYW0gICAgICAgICAgCSBDUzFBICAgICAgICAgICAgICAgICAgICAgICBDaGFwdGVyIDgsIHAuIDQ4NywgIzEKLy8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoqIENIQVJHRSBBQ0NPVU5UIFZBTElEQVRJT04KKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKiBUaGlzIHByb2dyYW0gYWNjZXB0cyBhbiBpbnRlZ2VyIHZhbHVlIGZvciBhbiBhY2NvdW50IG51bWJlciBhbmQgZGV0ZXJtaW5lcwoqIGlmIHRoZSBudW1iZXIgaXMgdmFsaWQuCiogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiogSU5QVVQKKiBBY2NvdW50IG51bWJlcgkvLyBDaGFyZ2UgYWNjb3VudCBudW1iZXIKKiAKKiBPVVRQVVQKKiBWYWxpZGF0aW9uCQkvLyBXaGV0aGVyIG9yIG5vdCB0aGUgYWNjb3VudCBleGlzdHMgb3Igbm90CioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgLy8gSW5pdGlhbGl6ZSBWYXJpYWJsZXMKICAgIGNvbnN0IGludCBTSVpFID0gMTg7CiAgICBpbnQgYWNjb3VudE51bWJlcnNbU0laRV0gPQogICAgewogICAgICAgIDU2NTg4NDUsIDQ1MjAxMjUsIDc4OTUxMjIsIDg3Nzc1NDEsIDg0NTEyNzcsIDEzMDI4NTAsCiAgICAgICAgODA4MDE1MiwgNDU2MjU1NSwgNTU1MjAxMiwgNTA1MDU1MiwgNzgyNTg3NywgMTI1MDI1NSwKICAgICAgICAxMDA1MjMxLCA2NTQ1MjMxLCAzODUyMDg1LCA3NTc2NjUxLCA3ODgxMjAwLCA0NTgxMDAyCiAgICB9OwoKICAgIGludCBhY2NvdW50TnVtYmVyOyAgICAgICAvLyBBY2NvdW50IG51bWJlciBlbnRlcmVkIGJ5IHRoZSB1c2VyCiAgICBib29sIGlzVmFsaWQgPSBmYWxzZTsgICAgLy8gSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGFjY291bnQgaXMgdmFsaWQKCiAgICAvLyBBc2sgdGhlIHVzZXIgdG8gZW50ZXIgYSBjaGFyZ2UgYWNjb3VudCBudW1iZXIKICAgIGNvdXQgPDwgIkVudGVyIGEgY2hhcmdlIGFjY291bnQgbnVtYmVyOiAiIDw8IGVuZGw7CiAgICBjaW4gPj4gYWNjb3VudE51bWJlcjsKCiAgICAvLyBTZWFyY2ggdGhlIGFycmF5IGZvciB0aGUgYWNjb3VudCBudW1iZXIKICAgIGZvciAoaW50IGNvdW50ID0gMDsgY291bnQgPCBTSVpFOyBjb3VudCsrKQogICAgewogICAgICAgIGlmIChhY2NvdW50TnVtYmVyc1tjb3VudF0gPT0gYWNjb3VudE51bWJlcikKICAgICAgICB7CiAgICAgICAgICAgIGlzVmFsaWQgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgLy8gRGlzcGxheSB3aGV0aGVyIHRoZSBhY2NvdW50IG51bWJlciBpcyB2YWxpZAogICAgaWYgKGlzVmFsaWQpCiAgICB7CiAgICAgICAgY291dCA8PCAiVGhlIGFjY291bnQgbnVtYmVyIGlzIHZhbGlkLiIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBjb3V0IDw8ICJUaGUgYWNjb3VudCBudW1iZXIgaXMgaW52YWxpZC4iIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=