-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathe2.cpp
40 lines (30 loc) · 887 Bytes
/
e2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "../std_lib_facilities.h"
int main ()
{
vector<double> temperatures;
cout << "Please, enter some temperatures:" << endl;
for (double temperature ; cin >> temperature ;)
{
temperatures.push_back(temperature);
}
double sum {0};
for (auto temperature: temperatures)
{
sum += temperature;
}
cout << setprecision(2) << fixed;
cout << "Average temperature: " << sum / double(temperatures.size()) << endl;
sort(temperatures);
double median {0};
if (temperatures.size() % 2 == 1)
{
// if number of elements is odd, just take middle element
median = temperatures[(temperatures.size() - 1) / 2];
}
else
{
// if number of elements is even, calculate average of two middle elements
median = (temperatures[temperatures.size() / 2] + temperatures[temperatures.size() / 2 - 1]) / 2;
}
cout << "Median temperature: " << median << endl;
}