-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaverage-temperature.cpp
More file actions
executable file
·41 lines (32 loc) · 997 Bytes
/
Copy pathaverage-temperature.cpp
File metadata and controls
executable file
·41 lines (32 loc) · 997 Bytes
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
41
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
std::vector<double> temperatures;
double temp = 0.0;
double average = 0.0;
std::cout << 9/2 << std::endl;
while(std::cin >> temp)
{
temperatures.push_back(temp);
}
for(unsigned int i = 0; i < temperatures.size();i++)
{
average+= temperatures[i];
}
std::cout << "Average temperature is " << average/temperatures.size() << std::endl;
std::sort(temperatures.begin(),temperatures.end());
if((temperatures.size() % 2) == 0)
{
std::cout << "Is even " << std::endl;
std::cout << "Median is " << (temperatures[temperatures.size()/2] + temperatures[(temperatures.size()/2)-1]) / 2 << std::endl;
}
else if((temperatures.size() % 2) != 0)
{
std::cout << "Is odd " << std::endl;
std::cout << temperatures.size()/2 << std::endl;
std::cout << "Median is " << temperatures[(temperatures.size()/2)] << std::endl;
}
return 0;
}