fork download
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. double findMedian(int intArray[], int size) {
  5. std::sort(intArray, intArray + size);
  6.  
  7. if (size % 2 != 0) {
  8. return static_cast<double>(intArray[size/2]);
  9. }
  10. else{
  11. return (static_cast<double>(intArray[size/2]) + intArray[(size-1)/2])/2;
  12. }
  13. }
  14.  
  15. int main() {
  16. const int size = 9;
  17. int intArray[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
  18. std::cout << findMedian(intArray, size);
  19. }
  20.  
  21.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
5