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

Function computeMedian

Exercises/Modules/Chapter 08/Soln8_06.cpp:162–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

mainFunction · 0.70

Calls 2

emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected