Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Final exam Wonyoung Lee
- //number.h
- #pragma once
- #include <iostream>
- class Number
- {
- private:
- double number; //the number I got from file.
- public:
- double GetNumber();
- void SaveNumber(double);
- };
- //Number.cpp
- #include "stdafx.h"
- #include "Number.h"
- #include <iostream>
- double Number::GetNumber() {
- return number; //use this function to get numbet in the main.
- }
- void Number::SaveNumber(double number) { //save number at class.
- Number::number = number;
- }
- //mail.cpp
- // Final exam Wonyoung Lee
- //
- #include "stdafx.h"
- #include "Number.h"
- #include <fstream>
- #include <iostream>
- using namespace std;
- int main()
- {
- int count = 0; //use count to find how many number(positive) in the file until sentinel code(-999)
- double number = 0.0; //temporary save number to save array.
- double average = 0.0; //average.
- double sum = 0.0;
- double max = 0.0;
- double min = 1.0; //set min bigger than 0 becaus of numbers are between 0 to 1(over 1 such as 1.00~~)
- ifstream inputFile;
- inputFile.open("c:\\temp\\rainfall.txt");
- Number numbers[84000]; //count has 83~~~, so set 84000.
- inputFile >> number;
- while (number != -999) //sentinel code.
- {
- if (number > 0)
- {
- numbers[count].SaveNumber(number);
- count++;
- }
- inputFile >> number;
- }
- for (size_t i = 0; i < count; i++) //add all number in array and divided by count(denominator) to get average.
- {
- sum += numbers[i].GetNumber();
- }
- average = sum / count;
- for (size_t i = 0; i < count; i++) //compare each number in array to get biggest number.
- {
- if (numbers[i].GetNumber() > max)
- {
- max = numbers[i].GetNumber();
- }
- }
- for (size_t i = 0; i < count; i++) // "" "" to get smallest number.
- {
- if (numbers[i].GetNumber() < min)
- {
- min = numbers[i].GetNumber();
- }
- }
- cout << "The maximum value is: " << max << endl << "The minimum value is: " << min << endl << "The average value is: " << average << endl;
- //show that result.
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement