ในส่วนนี้ เราจะดูวิธีหาค่ากลาง (Middle) ของ 3 ค่าที่กำหนดโดยการเปรียบเทียบพวกมัน ดังนั้นถ้ามีตัวเลข 3 ตัว เช่น (10, 30, 20) จะหาได้ 20 เพราะเป็นองค์ประกอบกลาง มาดูอัลกอริทึมก่อน แล้วค่อยนำไปเขียนโค้ด C++
อัลกอริทึม
middle_of_three(a, b, c): Input: สามตัวเลข a, b และ c Output: ค่ากลางของสามตัวนี้ Begin ถ้า a > b แล้ว ถ้า b > c แล้ว คืนค่า b มิฉะนั้น ถ้า a > c แล้ว คืนค่า c มิฉะนั้น คืนค่า a มิฉะนั้น ถ้า a > c แล้ว คืนค่า a มิฉะนั้น ถ้า b > c แล้ว คืนค่า c มิฉะนั้น คืนค่า b จบ
ตัวอย่าง
#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); }
ผลลัพธ์
Middle Out of Three 20