MCPcopy Create free account
hub / github.com/Apress/beginning-cpp20 / computeMedian

Function computeMedian

Exercises/NoModules/Chapter 08/Soln8_06.cpp:161–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161double computeMedian(const std::vector<unsigned>& numbers)
162{
163 if (numbers.empty())
164 return std::numeric_limits<double>::quiet_NaN();
165
166 const auto numNumbers{ numbers.size() };
167 const auto middleIndex{ numNumbers / 2 };
168 if (numNumbers % 2)
169 {
170 return numbers[middleIndex];
171 }
172 else
173 {
174 return (numbers[middleIndex] + numbers[middleIndex - 1]) / 2.0;
175 }
176}
177
178double computeStandardDeviation(const std::vector<unsigned>& numbers)
179{

Callers 1

mainFunction · 0.70

Calls 2

emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected