Computer >> Máy Tính >  >> Lập trình >> C ++

Giữa ba bằng cách sử dụng so sánh tối thiểu trong C ++

Trong phần này, chúng ta sẽ xem cách tìm giá trị giữa của ba giá trị đã cho bằng cách so sánh chúng. Vì vậy, nếu ba số được cho như (10, 30, 20), thì nó sẽ tìm thấy 20 vì đây là phần tử ở giữa. Hãy để chúng tôi xem thuật toán trước, sau đó chúng tôi sẽ triển khai thuật toán đó thành mã C ++.

Thuật toán

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

Ví dụ

#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);
}

Đầu ra

Middle Out of Three 20