Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <climits>
- using namespace std;
- int getSize(string fileName)
- {
- int cnt = 0;
- int throwAway;
- ifstream inputFile;
- inputFile.open(fileName);
- while (inputFile >> throwAway)
- {
- cnt++;
- }
- inputFile.close();
- return cnt;
- }
- void readNumbers(string fileName, int nums[], int size)
- {
- ifstream inputFile;
- inputFile.open(fileName);
- int cnt = 0;
- while ((cnt < size) && (inputFile >> nums[cnt]))
- {
- cnt++;
- }
- inputFile.close();
- }
- int getLowestNum(int nums[], int size)
- {
- int lowest = INT_MAX;
- for (int i = 0; i < size; i++)
- {
- if (nums[i] < lowest)
- {
- lowest = nums[i];
- }
- }
- return lowest;
- }
- int getHighestNum(int nums[], int size)
- {
- int highest = INT_MIN;
- for (int i = 0; i < size; i++)
- {
- if (nums[i] > highest)
- {
- highest = nums[i];
- }
- }
- return highest;
- }
- int calcSum(int numbers[], int size)
- {
- int sum = 0;
- for (int cnt = 0; cnt < size; cnt++)
- {
- sum += numbers[cnt];
- }
- return sum;
- }
- double getAverageNum(int numbers[], int size)
- {
- double average = 0;
- int totalNum = calcSum(numbers, size);
- if (size != 0) //safety measure to prevent division by zero
- {
- average = totalNum / size;
- }
- return average;
- }
- int main()
- {
- string fileName;
- cout << "Please enter the name of the file: ";
- cin >> fileName;
- int size = getSize(fileName);
- int* numbers;
- numbers = new int[size];
- int lowestNum = getLowestNum(numbers, size);
- int highestNum = getHighestNum(numbers, size);
- int totalNum = calcSum(numbers, size);
- double averageNum = getAverageNum(numbers, size);
- cout << "\nThere are " << size << " numbers in this file." << endl;
- cout << "The lowest number is this file is: " << lowestNum << endl;
- cout << "The highest number in this file is: " << highestNum << endl; //fixed
- cout << "The sum of the numbers in the file is: " << totalNum << endl;
- cout << "The average of these numbers is: " << averageNum << endl;
- char c;
- cout << "\nPress any key and ENTER to exit: ";
- cin >> c;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement