#include <iostream>
#include <vector>
#include <algorithm>
#include <fstream>
using namespace std;
double Min(vector<double> data);
double Max(vector<double> data);
double Avg(vector<double> data);
int main(int argc, char* argv[]){
ifstream infile{argv[1]};
double num;
vector<double> nums;
while(infile>>num) nums.push_back(num);
cout<<"min\t"<<Min(nums)<<"\n max \t"<<Max(nums)<<"\n avg \t"<<Avg(nums)<<endl;
return(0);
}
double Min(vector<double> data){
sort(data.begin(), data.end());
return (data.front()); //Returns a reference to the first element in the vector
}
double Max(vector <double> data){
sort(data.begin(), data.end());
return (data.back());
}
double Avg(const vector<double>& data){
double sum{0};
for(const double& element : data)
sum+=element;
return (sum/data.size());
}
Paste Hosted With By Wklejamy.pl