# C++ Program to Find the Median of Numbers

This C++ program computes the median of the given set of numbers. The program takes the count of numbers that are to be input, the elements are input and stored in a vector and sorted. The median of the elements is computed accordingly, i.e. if the count of the numbers is even, the average of the middle and one more than middle element is computed otherwise the middle element’s value is computed. This computed value is the median of the given set of numbers.

Here is the source code of the C++ program computes the median of the given set of numbers. The C++ program is successfully compiled and run on a Linux system. The program output is also shown below.

1. `/*`
2. ` * C++ Program to Compute the Median of Numbers`
3. ` */`
4. `#include <iostream>`
5. `#include <vector>`
6. `#include <algorithm>`
7. ` `
8. `int main()`
9. `{`
10. `    std::vector<double> v;`
11. `    int temp, len;`
12. ` `
13. `    std::cout << "Enter the number of elements ";`
14. `    std::cin >> len;`
15. `    while (v.size() < len)`
16. `    {`
17. `        std::cin >> temp;`
18. `        v.push_back(temp);`
19. `    }`
20. `    sort(v.begin(), v.end());`
21. `    if (v.size() % 2 == 0)`
22. `        std::cout << std::endl << "Median = "`
23. `                  << (v[v.size()/2 - 1] + v[v.size()/2]) / 2`
24. `	          << std::endl;`
25. `    else`
26. `        std::cout << std::endl << "Median = " << v[v.size()/2]`
27. `		  << std::endl;`
28. `}`

```\$ a.out
Enter the number of elements 10
1  2  3  4  5  6  7  8  9  10
Median = 5.5
\$ a.out
Enter the number of elements 5
1  2  3  4  5
Median = 3```

Sanfoundry Global Education & Learning Series – 1000 C++ Programs.