avatar
Untitled

Guest 339 1st May, 2019

MARKUP 1.06 KB
                                           
                         #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());
}
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM