/********************************************/ // R. A. Hillyard // search.cpp // March 2001 // // program does a linear search of an array // and returns the location (index) if in the list. /********************************************/ #include <iostream.h> int search(int a[], int arraySize, int keyValue); int main() { int a[10] = {2, 4, 6, 8, 1, 3, 5, 7, 9, -33}; int index; int key; while(true) { cout<<"Enter one of the following keys: 1, 2, 3, 4, 5, 6, 7, 8, 9, -33\n"; cout<<"to find its location in the array.>"; cin>>key; index = search(a, 10, key); if(index >= 0) cout<<"\nthe key is at location "<<index<<endl; else { cout<<"\nthe key is not in the list \n"; break; } } return 0; } //*******************************************************************/ //search for a given key //*******************************************************************/ int search(int t[], int size, int key) { int i = 0; while(i < size) { if(t[i] == key) return i; i++; } return -1; }
//*******************************************************************/ /****************************Program Output***********************************/ Enter one of the following keys: 1, 2, 3, 4, 5, 6, 7, 8, 9, -33 to find its location in the array. (any other key to quit) >2 the key is at location 0 Enter one of the following keys: 1, 2, 3, 4, 5, 6, 7, 8, 9, -33 to find its location in the array. (any other key to quit) >4 the key is at location 1 Enter one of the following keys: 1, 2, 3, 4, 5, 6, 7, 8, 9, -33 to find its location in the array. (any other key to quit) >6 the key is at location 2 Enter one of the following keys: 1, 2, 3, 4, 5, 6, 7, 8, 9, -33 to find its location in the array. (any other key to quit) >9 the key is at location 8 Enter one of the following keys: 1, 2, 3, 4, 5, 6, 7, 8, 9, -33 to find its location in the array. (any other key to quit) >-33 the key is at location 9 Enter one of the following keys: 1, 2, 3, 4, 5, 6, 7, 8, 9, -33 to find its location in the array. (any other key to quit) >0 the key is not in the list