Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. bool averageFromFile(string fileName, double &average){
  7.     ifstream inputFile;
  8.     inputFile.open(fileName);
  9.     if (inputFile){
  10.  
  11.         double number;
  12.         double sum = 0;
  13.         int count = 0;
  14.         while(inputFile >> number){
  15.             sum = sum + number;
  16.             count++;
  17.         }
  18.         average = sum / count;
  19.  
  20.         inputFile.close();
  21.         return true;
  22.     }else{
  23.         cout << "File empty or could not open file" << endl;
  24.         return false;
  25.     }
  26. }
  27.  
  28. int main() {
  29.  
  30.     char menu_choice = 'K';
  31.     string filename;
  32.  
  33.         do{
  34.             cout << "Choose: L->Find lowest value, H->Find highest value, A->Find average, Q->Quit: ";
  35.             cin >> menu_choice;
  36.  
  37.             //Validate input
  38.             while(menu_choice != 'L' && menu_choice != 'H' && menu_choice != 'A' && menu_choice != 'Q'){
  39.                 cout << "Choose: L->Find lowest value, H->Find highest value, A->Find average, Q->Quit: ";
  40.                 cin >> menu_choice;
  41.             }
  42.  
  43.             if (menu_choice == 'Q'){
  44.                 break;
  45.             }
  46.  
  47.  
  48.             double number = 0;
  49.             double lowest;
  50.             double highest;
  51.             double average = 5;
  52.  
  53.  
  54.                 if(menu_choice == 'L'){
  55.  
  56.                     cout << "Enter input file name: ";
  57.                     cin >> filename;
  58.  
  59.                     ifstream inputFile;
  60.                     inputFile.open(filename);
  61.  
  62.                     if(inputFile) {
  63.  
  64.                         //Get the first value
  65.                         inputFile >> number;
  66.  
  67.                         //Find the lowest value
  68.                         lowest = number;
  69.                         while(inputFile >> number){
  70.                             if(number < lowest){
  71.                                 lowest = number;
  72.                             }
  73.                         }
  74.                         cout << "Lowest value is " << lowest;
  75.                     }else{
  76.                         cout << "File empty or could not open file" << endl;
  77.                     }
  78.                     inputFile.close();
  79.                 }else if(menu_choice == 'H'){
  80.  
  81.                     cout << "Enter input file name: ";
  82.                     cin >> filename;
  83.  
  84.                     ifstream inputFile;
  85.                     inputFile.open(filename);
  86.  
  87.                     if(inputFile) {
  88.  
  89.                         //Find the highest value
  90.                         highest = number;
  91.                         while(inputFile >> number){
  92.                             if (number > highest){
  93.                                 highest = number;
  94.                             }
  95.                         }
  96.                         cout << "Highest value is " << highest;
  97.                     }else{
  98.                         cout << "File empty or could not open file" << endl;
  99.                     }
  100.                     inputFile.close();
  101.                 }
  102.  
  103.             if(menu_choice == 'A'){
  104.  
  105.                 cout << "Enter input file name: ";
  106.                 cin >> filename;
  107.  
  108.                 //Find average
  109.                 averageFromFile(filename, average);
  110.                 cout << "Average value is " << average;
  111.             }
  112.  
  113.             cout << endl;
  114.         }while(menu_choice != 'Q');
  115.         cout << "Exiting" << endl;
  116.  
  117.  
  118.     return 0;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement