From ff730b6e4dbdf741d65fac0475b0eeab52e6bc51 Mon Sep 17 00:00:00 2001 From: Tyler Taormina Date: Tue, 30 Nov 2021 22:19:04 -0800 Subject: Adding num2 folder that contains data file and code. --- num2/num2.cpp | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 num2/num2.cpp (limited to 'num2/num2.cpp') diff --git a/num2/num2.cpp b/num2/num2.cpp new file mode 100644 index 0000000..1426386 --- /dev/null +++ b/num2/num2.cpp @@ -0,0 +1,115 @@ +#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; + +} -- cgit v1.2.3