// Timothy Price CS1A Ch 8 challenge 1
/******************************************************************************
* Determine valid number
*
* This program receives a number and determines if it is valid or not.
*
* Input:
* Account number
*
* Output:
* Validity confirmation
*****************************************************************************/
#include <iostream>
using namespace std;
const int SIZE = 18;
int main() {
// data dictionary
int valid_account[SIZE] = {
5658845, 4520125, 7895122, 8777541, 8451277, 8080152, 4562555, 5552012,
5050552, 7825877, 1005231, 6545231, 3852085, 7576651, 7881200, 1202850,
1250255, 4581002
};
int account;
bool isValid = false;
// input account number
cout << "Enter a charge account number: ";
cin >> account;
cout << account << endl;
// linear search loop
for (int i = 0; i < SIZE; i++) {
if (valid_account[i] == account) {
isValid = true;
break;
}
}
// display result
if (isValid) {
cout << "The account number is valid." << endl;
}
else {
cout << "The account number is invalid." << endl;
}
return 0;
}
Ly8gVGltb3RoeSBQcmljZSAgICAgICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgIENoIDggY2hhbGxlbmdlIDEKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKiBEZXRlcm1pbmUgdmFsaWQgbnVtYmVyCiAqIAogKiBUaGlzIHByb2dyYW0gcmVjZWl2ZXMgYSBudW1iZXIgYW5kIGRldGVybWluZXMgaWYgaXQgaXMgdmFsaWQgb3Igbm90LgogKiAKICogSW5wdXQ6CiAqICBBY2NvdW50IG51bWJlcgogKiAKICogT3V0cHV0OgogKiAgVmFsaWRpdHkgY29uZmlybWF0aW9uCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIAojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgU0laRSA9IDE4OwoKaW50IG1haW4oKSB7CgkvLyBkYXRhIGRpY3Rpb25hcnkgCglpbnQgdmFsaWRfYWNjb3VudFtTSVpFXSA9IHsKCQk1NjU4ODQ1LCA0NTIwMTI1LCA3ODk1MTIyLCA4Nzc3NTQxLCA4NDUxMjc3LCA4MDgwMTUyLCA0NTYyNTU1LCA1NTUyMDEyLAoJCTUwNTA1NTIsIDc4MjU4NzcsIDEwMDUyMzEsIDY1NDUyMzEsIDM4NTIwODUsIDc1NzY2NTEsIDc4ODEyMDAsIDEyMDI4NTAsIAoJCTEyNTAyNTUsIDQ1ODEwMDIKCX07CglpbnQgYWNjb3VudDsKCWJvb2wgaXNWYWxpZCA9IGZhbHNlOwoJCgkvLyBpbnB1dCBhY2NvdW50IG51bWJlcgoJY291dCA8PCAiRW50ZXIgYSBjaGFyZ2UgYWNjb3VudCBudW1iZXI6ICI7CgljaW4gPj4gYWNjb3VudDsgCgljb3V0IDw8IGFjY291bnQgPDwgZW5kbDsKCQoJLy8gbGluZWFyIHNlYXJjaCBsb29wCglmb3IgKGludCBpID0gMDsgaSA8IFNJWkU7IGkrKykgewoJCWlmICh2YWxpZF9hY2NvdW50W2ldID09IGFjY291bnQpIHsKCQkJaXNWYWxpZCA9IHRydWU7CgkJCWJyZWFrOwoJCX0KCX0KCQoJLy8gZGlzcGxheSByZXN1bHQgCglpZiAoaXNWYWxpZCkgewoJCWNvdXQgPDwgIlRoZSBhY2NvdW50IG51bWJlciBpcyB2YWxpZC4iIDw8IGVuZGw7Cgl9CgkgICAgZWxzZSB7CgkgICAJY291dCA8PCAiVGhlIGFjY291bnQgbnVtYmVyIGlzIGludmFsaWQuIiA8PCBlbmRsOwoJICAgfQoJcmV0dXJuIDA7Cn0=