//Andrew Alspaugh CS1A Chapter 8. P. 487
/****************************************************************************
Validate Charge Accout Input
_____________________________________________________________________________
The purpose of this program is to validate an inputted account number
____________________________________________________________________________
INPUT:
SIZE: array size
chargeNumber: array name
userInput: inputted account number
OUTPUT:
valid: print true or false message
*******************************************************************************/
#include <iostream>
using namespace std;
int main()
{
//DATA DICTIONARY
const int SIZE = 18;
long chargeNumber[SIZE] = {5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 8080152, 456255, 5552012, 505552, 7825877, 1250255, 1005231, 6545231, 3852085, 7576651, 7881200, 4581002};
long userInput;
bool valid = false;
//INPUT
cout << "Enter Charge Number" << endl;
cin >> userInput;
//PROCESS
for(int count = 0; count < SIZE; count++)
{
if (chargeNumber[count] == userInput)
valid = true;
}
//OUTPUT
if (valid == true)
cout << "Number is Valid" << endl;
if (valid == false)
cout << "Number is Invalid" << endl;
return 0;
}
Ly9BbmRyZXcgQWxzcGF1Z2ggICAgICAgICAgICAgICAgICAgIENTMUEgICAgICAgICAgICAgICAgQ2hhcHRlciA4LiBQLiA0ODcKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKVmFsaWRhdGUgQ2hhcmdlIEFjY291dCBJbnB1dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpUaGUgcHVycG9zZSBvZiB0aGlzIHByb2dyYW0gaXMgdG8gdmFsaWRhdGUgYW4gaW5wdXR0ZWQgYWNjb3VudCBudW1iZXIKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJTlBVVDoKCVNJWkU6IGFycmF5IHNpemUKCWNoYXJnZU51bWJlcjogYXJyYXkgbmFtZQoJCgl1c2VySW5wdXQ6IGlucHV0dGVkIGFjY291bnQgbnVtYmVyCgkKT1VUUFVUOgoJdmFsaWQ6IHByaW50IHRydWUgb3IgZmFsc2UgbWVzc2FnZQoJCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgCnsKLy9EQVRBIERJQ1RJT05BUlkKCWNvbnN0IGludCBTSVpFID0gMTg7Cglsb25nIGNoYXJnZU51bWJlcltTSVpFXSA9IHs1NjU4ODQ1LCA0NTIwMTI1LCA3ODk1MTIyLCA4Nzc3NTQxLCA4NDUxMjc3LCAxMzAyODUwLCA4MDgwMTUyLCA0NTYyNTUsIDU1NTIwMTIsIDUwNTU1MiwgNzgyNTg3NywgMTI1MDI1NSwgMTAwNTIzMSwgNjU0NTIzMSwgMzg1MjA4NSwgNzU3NjY1MSwgNzg4MTIwMCwgNDU4MTAwMn07CgkKCWxvbmcgdXNlcklucHV0OwoJCglib29sIHZhbGlkID0gZmFsc2U7CgkKLy9JTlBVVAoJY291dCA8PCAiRW50ZXIgQ2hhcmdlIE51bWJlciIgPDwgZW5kbDsKCWNpbiA+PiB1c2VySW5wdXQ7CgkKLy9QUk9DRVNTCglmb3IoaW50IGNvdW50ID0gMDsgY291bnQgPCBTSVpFOyBjb3VudCsrKQoJewoJCWlmIChjaGFyZ2VOdW1iZXJbY291bnRdID09IHVzZXJJbnB1dCkKCQkJdmFsaWQgPSB0cnVlOwoJCQoJfQoJCi8vT1VUUFVUCglpZiAodmFsaWQgPT0gdHJ1ZSkKCQljb3V0IDw8ICJOdW1iZXIgaXMgVmFsaWQiIDw8IGVuZGw7CglpZiAodmFsaWQgPT0gZmFsc2UpCgkJY291dCA8PCAiTnVtYmVyIGlzIEludmFsaWQiIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==