thuật toán nè: nếu sothu1 >sothu2 và >sothu3 thi max=sothu1. Ngược lại: nếu sothu2 >sothu1 và >sothu3 thì max =sothu2. Ngược lại Max =sothu3. kết thúc. nếu số phần tử nhiều hơn thì dùng vòng lặp for để duyệt mảng số phần tử
Đơn giản mà. vd như 3 số a, b, c Đầu tiên lấy 2 số ra so sánh. vd như a với b chẳng hạn. cái nào lớn hơn thì max = cái đó. Tiếp tục đem max so sánh với thằng còn lại. thằng nào lớn hơn thì thằng đó là max! if(a >b) max = a else max=b if(max>c) cout --> max //xuat ra gia tri max else max=c Không biết có đúng ko nữa .
Input: 3 số nguyên dương khác nhau Output: Max của 3 số đó. B1: Nhận 3 giá trị khác nhau B2: i=1 gán Max=Ai B3: Trong khi i<=3 B3.1: i=i+1B3.2: Nếu Ai>Max thì tiếp tục gán Max=Ai, ngược lại dữ nguyên.B4: In ra mà hình giá trị Max (Ai cuối cùng). Tương tự áp dụng cho bài toán tìm Max trong n số, Không biết đúng không nữa
Dùng toán tử ? : Mã: max=a; max<b [B]? [/B]max=b[B] :[/B] max<c [B]?[/B] max=c [B]:[/B] max=a Với n số thì dùng như trên.nhưng trường hợp so sánh 3 số thì không cần thiết phải dùng vòng lặp. Bài toán với mảng nên bắt đầu từ vị trí 0, và ghi là A[0]. Sau này học cấu trúc dữ liệu thầy sẽ bảo phải ghi chính xác như thế.