//Xinnuo Wanng CS1A Chapter 8 #1 Page.487
/*******************************************************************************
* Determine Numbers Validation
* _____________________________________________________________________________
* The program lets users enter a number and determines if the number is valide
* by checking in given list.
* _____________________________________________________________________________
* Input
* num : The accepted number
*
* ****************************************************************************/
#include <iostream>
using namespace std;
int check(int arr[],int size,int num);
int main()
{
int arr[]={5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 8080152,
4562555, 5552012, 5050552, 7825877, 1250255, 1005231, 6545231, 3852085, 7576651,
7881200, 4581002};
cout << "Enter a number: " ;
int num;
cin>> num;
cout << num << endl;
int size = sizeof(arr)/ sizeof (arr[0]);
int c = check(arr, size, num);
if (c == -1)
{
cout << "Invalide Input." << endl;
}
return 0;
}
int check(int arr[], int size, int num)
{
bool found = false;
int position = -1;
int index = 0;
while(!found && index < size)
{
if(arr[index] = num)
{
found = true;
cout << "Valide Number" << endl;
position = index;
}
index++;
}
return position;
}
Ly9YaW5udW8gV2FubmcgICAgICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgICAgICAgIENoYXB0ZXIgOCAjMSBQYWdlLjQ4NwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKiBEZXRlcm1pbmUgTnVtYmVycyBWYWxpZGF0aW9uCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIFRoZSBwcm9ncmFtIGxldHMgdXNlcnMgZW50ZXIgYSBudW1iZXIgYW5kIGRldGVybWluZXMgaWYgdGhlIG51bWJlciBpcyB2YWxpZGUgCiAqIGJ5IGNoZWNraW5nIGluIGdpdmVuIGxpc3QuCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIElucHV0CiAqICAgIG51bSAgICA6IFRoZSBhY2NlcHRlZCBudW1iZXIKICogCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBjaGVjayhpbnQgYXJyW10saW50IHNpemUsaW50IG51bSk7CmludCBtYWluKCkgCnsKCWludCBhcnJbXT17NTY1ODg0NSwgNDUyMDEyNSwgNzg5NTEyMiwgODc3NzU0MSwgODQ1MTI3NywgMTMwMjg1MCwgODA4MDE1MiwKNDU2MjU1NSwgNTU1MjAxMiwgNTA1MDU1MiwgNzgyNTg3NywgMTI1MDI1NSwgMTAwNTIzMSwgNjU0NTIzMSwgMzg1MjA4NSwgNzU3NjY1MSwKNzg4MTIwMCwgNDU4MTAwMn07CiAgICBjb3V0IDw8ICJFbnRlciBhIG51bWJlcjogIiA7CiAgICBpbnQgbnVtOwogICAgY2luPj4gbnVtOwogICAgY291dCA8PCBudW0gPDwgZW5kbDsKICAgIGludCBzaXplID0gc2l6ZW9mKGFycikvIHNpemVvZiAoYXJyWzBdKTsKICAgIGludCBjID0gY2hlY2soYXJyLCBzaXplLCBudW0pOwoJaWYgKGMgPT0gLTEpCgl7CgkJY291dCA8PCAiSW52YWxpZGUgSW5wdXQuIiA8PCBlbmRsOwoJfQoJcmV0dXJuIDA7Cn0KaW50IGNoZWNrKGludCBhcnJbXSwgaW50IHNpemUsIGludCBudW0pCnsKCWJvb2wgZm91bmQgPSBmYWxzZTsKCWludCBwb3NpdGlvbiA9IC0xOwoJaW50IGluZGV4ID0gMDsKCXdoaWxlKCFmb3VuZCAmJiBpbmRleCA8IHNpemUpCgl7CgkJaWYoYXJyW2luZGV4XSA9IG51bSkKCQl7CgkJCWZvdW5kID0gdHJ1ZTsKCQkJY291dCA8PCAiVmFsaWRlIE51bWJlciIgPDwgZW5kbDsKCQkJcG9zaXRpb24gPSBpbmRleDsKCQl9CgkJaW5kZXgrKzsKCX0KCXJldHVybiBwb3NpdGlvbjsKfQ==