Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาค่ากลางของ 3 ตัวเลขด้วยการเปรียบเทียบน้อยที่สุดใน C++


ในส่วนนี้ เราจะดูวิธีหาค่ากลาง (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