/************************* * Julian Hovind * * 200271353 * * Assignment 8 Program 3 * *proper use of arrays * * Due: December 2, 2008 * * Date: November 26, 2008* * CS110-001 Prof: Ivanov * *************************/ #include #include using namespace std; bool isNumInArray(int[], int, int); int userIns(int); int main() { int numstore[200]; int size = 0; int val = 0; ifstream indata; string file_name; bool TORF; int count; cout << "Please enter the file name: "; cin >> file_name; indata.open(file_name.c_str()); if(!indata.is_open()) //makes sure data file exists { cout << "error. quitting" << endl; return(1); } else { while (!indata.eof()) // runs loop until no more numbers are in the file { indata >> numstore[count]; count ; } } cout << "Opening " << file_name << " and grabbing all values stored... Done!" << endl; //lets user know that the file has been opened and numbers are stored do //loop goes until user enters 1000 or -1000- { val = userIns(val); //users number to search for TORF = isNumInArray(numstore, size, val); //sotres TrueOrFalse value for checking if (TORF == true) { cout << "Number " << val << " is FOUND in the input file." << endl; } else if (TORF == false) { cout << "Number " << val << " was NOT FOUND in the input file." << endl; } //checks if the number is in file or not. } while (val < 1000 && val > -1000); cout << "Quitting......." << endl; indata.close(); return 0; } //----------------------------------- //asks the user for a value //sends value back to main program //Precondition: none //Postcondition:sends value back int userIns(int val) { cout << "Please enter a number to find: "; cin >> val; return val; } //----------------------------------- //This function checks the value that the user inputs to see if the value is in //the array and lets the main program know if it is. //Preconditon: takes users entered number //Postcondition: returns true or false bool isNumInArray(int arr[], int size, int val) { cout << val << endl; for (int i = 0; i < size; i ) { if (arr[i] == val) return true; } return false; }