คำอธิบายปัญหา
สมมติว่าเรามีตัวเลข 4 ตัว a, b, c, d เราต้องหาค่าสูงสุดโดยสร้างฟังก์ชัน max() เอง ฟังก์ชัน max() รับ 2 ตัวเลข คืนค่าที่มากกว่า แล้วนำไปใช้หาค่าสูงสุดของทั้ง 4 ตัว
ตัวอย่าง
หากอินพุตเป็น a = 5, b = 8, c = 2, d = 3 ผลลัพธ์จะเป็น 8
ขั้นตอนการแก้ปัญหา
- นิยามฟังก์ชัน max(x, y) คืนค่าที่มากกว่าระหว่าง x และ y
- รับค่า a, b, c, d
- left_max = max(a, b)
- right_max = max(c, d)
- final_max = max(left_max, right_max)
- คืนค่า final_max
โค้ดตัวอย่าง
#include <stdio.h>
int max(int x, int y) {
if (x > y) return x;
else return y;
}
int main() {
int a = 5, b = 8, c = 2, d = 3;
int left_max = max(a, b);
int right_max = max(c, d);
int final_max = max(left_max, right_max);
printf("Maximum number is: %d", final_max);
return 0;
}
อินพุต
a = 5, b = 8, c = 2, d = 3
เอาต์พุต
Maximum number is: 8