//Jonathan Estrada CSC5 Chapter 8, P.487, #1
/*******************************************************************************
* VALIDATE ACCOUNT NUMBER
* _____________________________________________________________________________
* This program will determine if the users account number is in the system or
* not. It will notify the user whether the number went through
* _____________________________________________________________________________
* INPUTS
* accountNumber : Account Numbers
* SIZE : array size
* userAccount : Users account number
*
* OUTPUT
* result : returning from the function positon
* *****************************************************************************/
#include <iostream>
using namespace std;
int accountSearch( const int[], int, int);
const int SIZE = 18;
int main() {
int accountNumber[SIZE] = {5658845, 4530125, 7895122, 8777541, 8451277,
1302850, 8080152, 4562555, 5552012, 5050552, 7825877, 1250255, 1005231,
6545231, 3852085, 7576651, 7881200, 4581002};
int userAccount;
int result;
cout << "Please enter number associated with the account: ";
cin >> userAccount;
cout << userAccount << endl;
result = accountSearch(accountNumber, SIZE, userAccount);
if(result == -1)
cout << "Account Number is not valid." << endl;
else
cout << "Account Number was found and valid." << endl;
return 0;
}
/*******************************************************************************
* Definition of function accountSearch.
* This function will determine if the users account number is valid returning
* its bool either true or false.
*
* *****************************************************************************/
int accountSearch(const int accountSearch[], int SIZE, int userAccount)
{
int index = 0;
int positon = -1;
bool found = false;
while(index < SIZE && !found)
{
if(accountSearch[index] == userAccount)
{
found = true;
positon = index;
}
index++;
}
return positon;
}
Ly9Kb25hdGhhbiBFc3RyYWRhICAgICAgICAgICAgICAgICAgQ1NDNSAgICAgICAgICAgICAgICAgICAgQ2hhcHRlciA4LCBQLjQ4NywgIzEKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogVkFMSURBVEUgQUNDT1VOVCBOVU1CRVIKICogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogVGhpcyBwcm9ncmFtIHdpbGwgZGV0ZXJtaW5lIGlmIHRoZSB1c2VycyBhY2NvdW50IG51bWJlciBpcyBpbiB0aGUgc3lzdGVtIG9yCiAqIG5vdC4gSXQgd2lsbCBub3RpZnkgdGhlIHVzZXIgd2hldGhlciB0aGUgbnVtYmVyIHdlbnQgdGhyb3VnaAogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJTlBVVFMKICogICBhY2NvdW50TnVtYmVyIDogIEFjY291bnQgTnVtYmVycwogKiAgIFNJWkUgICAgICAgICAgOiAgYXJyYXkgc2l6ZQogKiAgIHVzZXJBY2NvdW50ICAgOiAgVXNlcnMgYWNjb3VudCBudW1iZXIKICogCiAqIE9VVFBVVAogKiAgIHJlc3VsdCAgICAgICAgOiAgIHJldHVybmluZyBmcm9tIHRoZSBmdW5jdGlvbiBwb3NpdG9uIAogKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGFjY291bnRTZWFyY2goIGNvbnN0IGludFtdLCBpbnQsIGludCk7CmNvbnN0IGludCBTSVpFID0gMTg7CgppbnQgbWFpbigpIHsKCQoJaW50IGFjY291bnROdW1iZXJbU0laRV0gPSB7NTY1ODg0NSwgNDUzMDEyNSwgNzg5NTEyMiwgODc3NzU0MSwgODQ1MTI3NywgCgkxMzAyODUwLCA4MDgwMTUyLCA0NTYyNTU1LCA1NTUyMDEyLCA1MDUwNTUyLCA3ODI1ODc3LCAxMjUwMjU1LCAxMDA1MjMxLAoJNjU0NTIzMSwgMzg1MjA4NSwgNzU3NjY1MSwgNzg4MTIwMCwgNDU4MTAwMn07CgkKCWludCB1c2VyQWNjb3VudDsKCWludCByZXN1bHQ7CgkKCWNvdXQgPDwgIlBsZWFzZSBlbnRlciBudW1iZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBhY2NvdW50OiAiOwoJY2luID4+IHVzZXJBY2NvdW50OwoJY291dCA8PCB1c2VyQWNjb3VudCA8PCBlbmRsOwoJCglyZXN1bHQgPSBhY2NvdW50U2VhcmNoKGFjY291bnROdW1iZXIsIFNJWkUsIHVzZXJBY2NvdW50KTsKCQoJaWYocmVzdWx0ID09IC0xKQoJCWNvdXQgPDwgIkFjY291bnQgTnVtYmVyIGlzIG5vdCB2YWxpZC4iIDw8IGVuZGw7CgllbHNlCgkJY291dCA8PCAiQWNjb3VudCBOdW1iZXIgd2FzIGZvdW5kIGFuZCB2YWxpZC4iIDw8IGVuZGw7CgkKCXJldHVybiAwOwp9Ci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqIERlZmluaXRpb24gb2YgZnVuY3Rpb24gYWNjb3VudFNlYXJjaC4KICogVGhpcyBmdW5jdGlvbiB3aWxsIGRldGVybWluZSBpZiB0aGUgdXNlcnMgYWNjb3VudCBudW1iZXIgaXMgdmFsaWQgcmV0dXJuaW5nCiAqIGl0cyBib29sIGVpdGhlciB0cnVlIG9yIGZhbHNlLgogKiAKICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCmludCBhY2NvdW50U2VhcmNoKGNvbnN0IGludCBhY2NvdW50U2VhcmNoW10sIGludCBTSVpFLCBpbnQgdXNlckFjY291bnQpCnsKCWludCBpbmRleCA9IDA7CglpbnQgcG9zaXRvbiA9IC0xOwoJYm9vbCBmb3VuZCA9IGZhbHNlOwoJCgl3aGlsZShpbmRleCA8IFNJWkUgJiYgIWZvdW5kKQoJewoJCWlmKGFjY291bnRTZWFyY2hbaW5kZXhdID09IHVzZXJBY2NvdW50KQoJCXsKCQkJZm91bmQgPSB0cnVlOwoJCQlwb3NpdG9uID0gaW5kZXg7CgkJfQoJCWluZGV4Kys7Cgl9CglyZXR1cm4gcG9zaXRvbjsKfQ==