Advertisement
Guest User

fixx

a guest
Oct 3rd, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <climits>
  5.  
  6. using namespace std;
  7.  
  8. int getSize(string fileName)
  9. {
  10.   int cnt = 0;
  11.   int throwAway;
  12.  
  13.   ifstream inputFile;
  14.  
  15.   inputFile.open(fileName);
  16.  
  17.   while (inputFile >> throwAway)
  18.   {
  19.     cnt++;
  20.   }
  21.  
  22.   inputFile.close();
  23.  
  24.   return cnt;
  25. }
  26.  
  27. void readNumbers(string fileName, int nums[], int size)
  28. {
  29.   ifstream inputFile;
  30.  
  31.   inputFile.open(fileName);
  32.  
  33.   int cnt = 0;
  34.  
  35.   while ((cnt < size) && (inputFile >> nums[cnt]))
  36.   {
  37.     cnt++;
  38.   }
  39.  
  40.   inputFile.close();
  41. }
  42.  
  43. int getLowestNum(int nums[], int size)
  44. {
  45.   int lowest = INT_MAX;
  46.  
  47.   for (int i = 0; i < size; i++)
  48.   {
  49.     if (nums[i] < lowest)
  50.     {  
  51.       lowest = nums[i];    
  52.     }
  53.   }
  54.   return lowest;
  55. }
  56.  
  57. int getHighestNum(int nums[], int size)
  58. {
  59.   int highest = INT_MIN;
  60.  
  61.   for (int i = 0; i < size; i++)
  62.   {
  63.     if (nums[i] > highest)
  64.     {  
  65.       highest = nums[i];   
  66.     }
  67.   }
  68.   return highest;
  69. }
  70.  
  71. int calcSum(int numbers[], int size)
  72. {  
  73.   int sum = 0;
  74.  
  75.   for (int cnt = 0; cnt < size; cnt++)
  76.   {
  77.     sum += numbers[cnt];
  78.   }
  79.  
  80.   return sum;
  81. }
  82.  
  83. double getAverageNum(int numbers[], int size)
  84. {
  85.   double average = 0;
  86.   int totalNum = calcSum(numbers, size);
  87.  
  88.   if (size != 0) //safety measure to prevent division by zero
  89.   {
  90.   average = totalNum / size;
  91.   }
  92.  
  93.   return average;
  94. }
  95.  
  96. int main()
  97. {
  98.   string fileName;
  99.   cout << "Please enter the name of the file: ";
  100.   cin >> fileName;
  101.  
  102.   int size = getSize(fileName);
  103.   int* numbers;
  104.   numbers = new int[size];
  105.   int lowestNum = getLowestNum(numbers, size);  
  106.   int highestNum = getHighestNum(numbers, size);  
  107.   int totalNum = calcSum(numbers, size);
  108.   double averageNum = getAverageNum(numbers, size);
  109.  
  110.   cout << "\nThere are " << size << " numbers in this file." << endl;
  111.   cout << "The lowest number is this file is: " << lowestNum << endl;
  112.   cout << "The highest number in this file is: " << highestNum << endl;  //fixed
  113.   cout << "The sum of the numbers in the file is: " << totalNum << endl;
  114.   cout << "The average of these numbers is: " << averageNum << endl;
  115.  
  116.   char c;
  117.   cout << "\nPress any key and ENTER to exit: ";
  118.   cin >> c;
  119.  
  120.   return 0;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement