Còn bài nào dễ hơn nữa không @.@
Đọc lý thuyết chưa hiểu cho lắm. trong quyển tin 11 viết còn khó hiểu hơn nữa
(
Giả sử mảng A vừa nhập vào gồm 5 số là: 5 8 2 10 9
Thế thì bây giờ.
Anh gán Max:=A[1]; Tức là Max có giá trị =5.
Sau đó, anh so sánh Max với tất cả các số còn lại, tất nhiên sẽ không so sánh với số đầu tiên. VD: So sánh Max với A[2]. Ở đây A[2] =8. Hiển nhiên max<A[2]. So sánh xong nếu max< A[2] thì sẽ gán max:=A[2]. Tương tự, tiếp tục so sánh max với A[3], A[4],.... đến A[n]. So sánh đến hết A[n] sẽ tìm được max
Hiển nhiên trong vd trên, sau khi so sánh lần đầu có max<A[2] thì max có giá trị là 8
Vậy nên ta sẽ duyẹt từ phần tử thứ 2 đến phần thử thứ n trong mảng rồi dùng lệnh If
Mã:
If A[i]>Max then max:=A[i].
{ Nếu phần tử thứ i lớn hơn max thì lại gắn giá trị của A[i] cho max}