Tìm Max Min Của 3 Số A B C Nhập Từ Bàn Phím Trong C/C++
Có thể bạn quan tâm
/*Bài tập: Tìm min, max trong 3 số nguyên a b c nhập từ bàn phím=> Yêu cầu sử dụng hàm*/Ý tưởng giải quyết:
- Viết hàm tìm max của 2 số có tên là `MinTwoNum()` để tìm max của 2 trong 3 số đó.
- Sử dụng hàm tìm max 2 số vừa viết để tìm max của kết quả ở bước 1 với số còn lại.
Lời giải tìm max min của 3 số
/* Bài tập: Tìm min, max trong 3 số nguyên a b c nhập từ bàn phím SỬ dụng hàm */ #include <stdio.h> // Hàm tìm min của 2 số int MinTwoNum(int a, int b){ return (a < b ? a : b); /* if (a < b) return a; else return b; */ } // Hàm tìm max của 2 số int MaxTwoNum(int a, int b){ return (a > b ? a : b); } // Hàm tìm min 3 số nguyên int MinThreeNum(int a, int b, int c){ return MinTwoNum(a, MinTwoNum(b, c)); } // Hàm tìm max 3 số int MaxThreeNum(int a, int b, int c){ int m = MaxTwoNum(a, b); int ans = MaxTwoNum(m, c); return ans; } /* a = 5, b = 7, c = 1 min = min(min(a, b), c) // Ctrl C => Ctrl V max = max(min(a, b), c) */ int main(){ int firstNum, secondNum, thirdNum; printf("nNhap so thu nhat: "); scanf("%d", &firstNum); printf("nNhap so thu hai: "); scanf("%d", &secondNum); printf("nNhap so thu ba: "); scanf("%d", &thirdNum); // printf("nMin = %d", MinThreeNum(firstNum, secondNum, thirdNum)); printf("nMax = %d", MaxThreeNum(firstNum, secondNum, thirdNum)); return 0; }Kết quả chạy chương trình:
PS G:c_courcesday_28> .MinMaxThreeNum.exe Nhap so thu nhat: 3 Nhap so thu hai: 4 Nhap so thu ba: 5 Min = 3 Max = 5Bên cạnh cách giải trên, bạn cũng có thể viết hàm tìm max trực tiếp của 3 số, đây cũng là thuật toán để tìm max trong mảng (dãy số) mà chúng ta thường áp dụng:
- Giả sử số đầu tiên là số lớn nhất
- Duyệt qua lần lượt từng số còn lại, nếu số đang duyệt lớn hơn max thì gán max bằng với số đang duyệt đó.
- Kết thúc duyệt bạn sẽ có được max.
Cũng giải thuật này bạn hoàn toàn có thể áp dụng cho bài toán tìm min của 3 số.
Tham gia Forum Lập Trình Không Khó để trao đổi kiến thức về lập trình tại đây.
Từ khóa » Hàm Max Trong C
-
MIN Và MAX Trong C? - HelpEx
-
Tìm Max Và Min Trong Mảng C
-
(Lập Trình C) Tìm Min Và Max Trong Mảng - Banhoituidap
-
MAX (Hàm MAX) - Microsoft Support
-
Tìm Hiểu Về Thư Viện Algorithm Trong C++
-
Tìm Giá Trị Lớn Nhất/nhỏ Nhất Trong Mảng
-
Bài Tập - Tìm Min & Max - Số Lớn Nhất & Nhỏ Nhất - Lập Trình C
-
Một Số Hàm Hữu Ích Trong Thư Viện Algorithm C++ (STL)
-
Tìm Giá Trị Lớn Nhất Trong Hàm C++ - 24h68
-
Phương Thức Max() Trong Thư Viện Math Java - Freetuts
-
Tìm Số Lớn Nhất Trong Mảng C/C++
-
Đệ Quy Tìm Max, Min - Programming - Dạy Nhau Học
-
Cách Sử Dụng Hàm MAX Trong Excel Tính Giá Trị Lớn Nhất Có Ví Dụ