Advertisement
lwytop

Wonyoung Lee, finalexam

Aug 1st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. //Final exam Wonyoung Lee
  2. //number.h
  3.  
  4. #pragma once
  5. #include <iostream>
  6.  
  7. class Number
  8. {
  9. private:
  10.     double number;          //the number I got from file.
  11. public:
  12.     double GetNumber();    
  13.     void SaveNumber(double);
  14.    
  15. };
  16.  
  17. //Number.cpp
  18.  
  19. #include "stdafx.h"
  20. #include "Number.h"
  21. #include <iostream>
  22.  
  23. double Number::GetNumber() {
  24.     return number;                              //use this function to get numbet in the main.
  25. }
  26.  
  27. void Number::SaveNumber(double number) {        //save number at class.
  28.     Number::number = number;
  29. }
  30.  
  31. //mail.cpp
  32.  
  33. // Final exam Wonyoung Lee
  34. //
  35.  
  36. #include "stdafx.h"
  37. #include "Number.h"
  38. #include <fstream>
  39. #include <iostream>
  40.  
  41. using namespace std;
  42.  
  43. int main()
  44. {  
  45.     int count = 0;              //use count to find how many number(positive) in the file until sentinel code(-999)
  46.    
  47.     double number = 0.0;        //temporary save number to save array.
  48.     double average = 0.0;       //average.
  49.     double sum = 0.0;          
  50.     double max = 0.0;
  51.     double min = 1.0;           //set min bigger than 0 becaus of numbers are between 0 to 1(over 1 such as 1.00~~)
  52.  
  53.     ifstream inputFile;
  54.     inputFile.open("c:\\temp\\rainfall.txt");  
  55.    
  56.     Number numbers[84000];                  //count has 83~~~, so set 84000.
  57.  
  58.     inputFile >> number;
  59.  
  60.     while (number != -999)                      //sentinel code.
  61.     {
  62.         if (number > 0)
  63.         {
  64.             numbers[count].SaveNumber(number);
  65.             count++;                                   
  66.         }  
  67.  
  68.         inputFile >> number;
  69.  
  70.     }
  71.  
  72.    
  73.    
  74.  
  75.     for (size_t i = 0; i < count; i++)          //add all number in array and divided by count(denominator) to get average.
  76.     {
  77.         sum += numbers[i].GetNumber();
  78.     }
  79.  
  80.     average = sum / count;
  81.  
  82.  
  83.  
  84.  
  85.     for (size_t i = 0; i < count; i++)          //compare each number in array to get biggest number.
  86.     {
  87.         if (numbers[i].GetNumber() > max)
  88.         {
  89.             max = numbers[i].GetNumber();
  90.         }
  91.     }
  92.  
  93.  
  94.     for (size_t i = 0; i < count; i++)          // "" "" to get smallest number.
  95.     {
  96.         if (numbers[i].GetNumber() < min)
  97.         {
  98.             min = numbers[i].GetNumber();
  99.         }
  100.     }
  101.  
  102.  
  103.    
  104.     cout << "The maximum value is: " << max << endl << "The minimum value is: " << min << endl << "The average value is: " << average << endl;
  105.  
  106.     //show that result.
  107.  
  108.  
  109.     return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement