#include #include #include #include #include #include using namespace std; int main() { // Steg 1 istream_iterator begin_ii{cin}; istream_iterator end_ii; vector data{begin_ii, end_ii}; // Steg 2 cout << data.size() << " tal har lästs in:\n"; ostream_iterator begin_oi{cout, " "}; copy(begin(data), end(data), begin_oi); // Steg 3 sort(begin(data), end(data)); // Steg 4 auto last{unique(begin(data), end(data))}; data.erase(last, end(data)); // Steg 5 cout << "\n\nUnika, sorterade tal:\n"; copy(begin(data), end(data), begin_oi); // Steg 6 double five_percent{data.size()*0.05}; int rounded_number{static_cast(five_percent)}; //cout << five_percent << " " << rounded_number; // Steg 7 data.erase(begin(data), begin(data)+rounded_number); data.erase(end(data)-rounded_number, end(data)); cout << "\n\nEfter att de 5% minsta och 5% största talen tagits bort:\n"; copy(begin(data), end(data), begin_oi); // Steg 8 int sum{accumulate(begin(data), end(data), 0)}; double average{static_cast(sum) / data.size()}; cout << "\n\nSumman av talen är " << sum << endl; cout << "Medelvärdet av talen är " << fixed << setprecision(1) << average << endl; }