//Cecilia Rangel CSC5 Chapter 8, P.487, #1
//
/**************************************************************
*
* COMPUTE WHETHER CHARGE
* ____________________________________________________________
* This program will prompt the user for a seven digit charge
* account number, if the number is in the array, it will be
* deemed valid, otherwise it will be deemed invalid.
*
*_____________________________________________________________
* INPUT
* accNum : a seven digit number from the user.
*
* OUTPUT
* message : comformation on wether or not the number
* entered is valid or not.
* ***************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int validNum[18] = {5658845, 8080152, 1005231, 4520125, 4562555, 6545231,
7895122, 5552012, 3852085, 8777541, 5050552, 7576651,
8451277, 7825877, 7881200, 1302850, 1250255, 4581002};
int accNum; //INPUT - seven digit number entered by user
int count; //counter for element
int position; //the position of the element in the array
bool found; //flag to indicate whether value was found
//
//Prompt user to enter charge account number
cout << "Enter your charge account number.\n";
cin >> accNum;
//
//Loop linear search to find entered acoount number
found = false;
position = -1;
for (count = 0; count < 18; count++)
{
if (accNum == validNum[count])
{
found = true;
position = count;
cout << "The number entered is valid.\n";
}
}
if (position == -1)
cout << "The number entered is invalid.\n";
return 0;
}
Ly9DZWNpbGlhIFJhbmdlbAkgQ1NDNQkgQ2hhcHRlciA4LAkJCQkgUC40ODcsICMxCi8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiAgQ09NUFVURSBXSEVUSEVSIENIQVJHRQogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogVGhpcyBwcm9ncmFtIHdpbGwgcHJvbXB0IHRoZSB1c2VyIGZvciBhIHNldmVuIGRpZ2l0IGNoYXJnZQogKiBhY2NvdW50IG51bWJlciwgaWYgdGhlIG51bWJlciBpcyBpbiB0aGUgYXJyYXksIGl0IHdpbGwgYmUKICogZGVlbWVkIHZhbGlkLCBvdGhlcndpc2UgaXQgd2lsbCBiZSBkZWVtZWQgaW52YWxpZC4KICogCiAqX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJTlBVVAogKiBhY2NOdW0JCQk6IGEgc2V2ZW4gZGlnaXQgbnVtYmVyIGZyb20gdGhlIHVzZXIuCiAqCiAqIE9VVFBVVAogKiBtZXNzYWdlCQkJOiBjb21mb3JtYXRpb24gb24gd2V0aGVyIG9yIG5vdCB0aGUgbnVtYmVyIAogKgkJCQkJIGVudGVyZWQgaXMgdmFsaWQgb3Igbm90LgogKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKaW50IHZhbGlkTnVtWzE4XSA9IHs1NjU4ODQ1LCA4MDgwMTUyLCAxMDA1MjMxLCA0NTIwMTI1LCA0NTYyNTU1LCA2NTQ1MjMxLAoJCQkJCQk3ODk1MTIyLCA1NTUyMDEyLCAzODUyMDg1LCA4Nzc3NTQxLCA1MDUwNTUyLCA3NTc2NjUxLAoJCQkJCQk4NDUxMjc3LCA3ODI1ODc3LCA3ODgxMjAwLCAxMzAyODUwLCAxMjUwMjU1LCA0NTgxMDAyfTsKCWludCBhY2NOdW07ICAgLy9JTlBVVCAtIHNldmVuIGRpZ2l0IG51bWJlciBlbnRlcmVkIGJ5IHVzZXIKCWludCBjb3VudDsgICAgLy9jb3VudGVyIGZvciBlbGVtZW50ICAKCWludCBwb3NpdGlvbjsgLy90aGUgcG9zaXRpb24gb2YgdGhlIGVsZW1lbnQgaW4gdGhlIGFycmF5Cglib29sIGZvdW5kOyAgIC8vZmxhZyB0byBpbmRpY2F0ZSB3aGV0aGVyIHZhbHVlIHdhcyBmb3VuZCAKLy8KLy9Qcm9tcHQgdXNlciB0byBlbnRlciBjaGFyZ2UgYWNjb3VudCBudW1iZXIKCWNvdXQgPDwgIkVudGVyIHlvdXIgY2hhcmdlIGFjY291bnQgbnVtYmVyLlxuIjsKCWNpbiA+PiBhY2NOdW07Ci8vCi8vTG9vcCBsaW5lYXIgc2VhcmNoIHRvIGZpbmQgZW50ZXJlZCBhY29vdW50IG51bWJlcgkKCWZvdW5kID0gZmFsc2U7Cglwb3NpdGlvbiA9IC0xOwoJZm9yIChjb3VudCA9IDA7IGNvdW50IDwgMTg7IGNvdW50KyspCgl7CgkJaWYgKGFjY051bSA9PSB2YWxpZE51bVtjb3VudF0pCgkJewoJCQlmb3VuZCA9IHRydWU7CgkJCXBvc2l0aW9uID0gY291bnQ7CgkJCWNvdXQgPDwgIlRoZSBudW1iZXIgZW50ZXJlZCBpcyB2YWxpZC5cbiI7CgkJfQogCgl9CglpZiAocG9zaXRpb24gPT0gLTEpCgljb3V0IDw8ICJUaGUgbnVtYmVyIGVudGVyZWQgaXMgaW52YWxpZC5cbiI7CglyZXR1cm4gMDsKfQ==