#include #include // For the files!!!! #include // For manipulators & formatting options #include using std::cin; using std::cout; using std::endl; using std::setw; using std::ios; using std::resetiosflags; using std::setiosflags; using std::ifstream; using std::ofstream; const int MAX = 10; int ReadData ( ifstream &inFile, int data_arr[]); void Sort (int data_arr[], int counter); void Display_LS(int data_arr[], int counter); int main() { int i; int record_counter = 0; int data[MAX]; ifstream inFile; // Notice how this automatically opens the file inFile.open ( "data.txt"); if ( inFile.is_open ( ) ) { record_counter = ReadData (inFile, data); inFile.close ( ); } else { cout << "Trouble Opening File: inFile"; cout << "\n\n\t\t ** About to EXIT NOW! ** "; } Display_LS(data, record_counter); Sort(data, record_counter); for (i = 0; i < record_counter; i++) cout << data[i] << endl; return 0; } int ReadData(ifstream &inFile, int data_arr[]) { int counter = 0; inFile >> data_arr[counter]; // Priming Read while ( !inFile.eof ( ) ) { counter++; inFile >> data_arr[counter] ; } return counter; } void Sort (int data_arr[], int counter) { int i; int j; int temp; for (i = 0; i < counter; i++) { for (j = i+1; j < counter; j++) { if (data_arr[i] > data_arr[j]) { temp = data_arr[i]; data_arr[i] = data_arr[j]; data_arr[j] = temp; } } } } void Display_LS(int data_arr[], int counter) { int large, small; int i; small = data_arr[0]; large = data_arr[0]; for (i = 1; i < counter; i++) { if (small > data_arr[i]) small = data_arr[i]; if (large < data_arr[i]) large = data_arr[i]; } cout << "The smallest number is: " << small << endl; cout << "The largest number is: " << large << endl; }