//Tylr Taormina //CST 116 //Dec 3, 2021 #include #include // For the files!!!! #include // For manipulators & formatting options #include #include #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() { std::string input; int i; int record_counter = 0; int data[MAX]; int flag; cout << "THE FILES WE HAVE TO CHOOSE FROM: " << endl; cout << "===================================================" << endl; cout << "data.txt" << endl; cout << "data2.txt" << endl; cout << "hello.txt\n\n" << endl; cout << "Please enter a name for the file to open: "; cin >> input; transform(input.begin(), input.end(), input.begin(), ::tolower); ifstream inFile; // Notice how this automatically opens the file inFile.open (input); if ( inFile.is_open ( ) ) { record_counter = ReadData (inFile, data); inFile.close ( ); flag = 1; } else { cout << "Trouble Opening File: " << input << endl; cout << "Check to make sure your spelling is correct for the file you are trying to open. Include .txt or whatever file extension is relevant." << endl; cout << "\n\n\t\t ** About to EXIT NOW! ** "; flag = 0; } if (flag == 1) { 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; }