Middle of three using minimum comparisons in C++

C++Server Side ProgrammingProgramming

In this section, we will see how to find the middle of three given values by comparing them. So if three numbers are given like (10, 30, 20), then it will find 20 as this is the middle element. Let us see the algorithm first, then we will implement that algorithm into C++ code.

Algorithm

middle_of_three(a, b, c):
Input: Three numbers a, b and c
Output: The middle of these three
Begin
   if a > b, then
      if b > c, then
         return b
      else if a > c, then
         return c
      else
         return a
      else
         if a > c, then
            return a
         else if b > c, then
            return c
      else
         return b
End

Example

#include <iostream>
using namespace std;
int mid_three(int a, int b, int c) {
   if (a > b) {
      if (b > c)
         return b;
      else if (a > c)
         return c;
      else
         return a;
   } else {
      if (a > c)
         return a;
      else if (b > c)
         return c;
      else
         return b;
   }
}
main() {
   int a = 10, b = 30, c = 20;
   cout << "Middle Out of Three "<< mid_three(a, b, c);
}

Output

Middle Out of Three 20
raja
Published on 02-May-2019 12:15:38
Advertisements