Đoạn chương trình sau giải bài toán gì? M:=a[1]; For i:=2 to n do If a[i] < M then M := M else M := a[i]; Select one: a. So sánh các số trong dãy với số đầu tiên b. Đáp án khác c. Tìm số nhỏ nhất của dãy số d. Tìm số lớn nhất của dãy số
2 câu trả lời
Câu c:
Cho Dãy A gồm 4 số [ 1; 5;6;0]
M:= a [1] => M =1
Bắt đầu chạy chương trình
Lần 1 :
i:= 2
NẾU a [2] < M thì M:=a [i]
Lúc này a [2]= 5 ;M = 1 không thỏa mãn điều kiện không thực hiện lệnh.
Lần 2:
I:=[3]
NẾU a [3] < M thì M:=a [i]
Lúc này a [3]= 6 ;M = 1 không thỏa mãn điều kiện không thực hiện lệnh.
Lần 3 :
I:=4
NẾU a [4] < M thì M:=a [i]
Lúc này a [4]= 0 ;M = 1 . thỏa mãn điều kiện. Thực hiện lệnh M:=a [1] . M:= 0 .
Vậy số nhỏ nhất là 0
* cây lệnh này
For i:=2 to n do If a[i] < M then M := M else M := a[i];
Sau then Là M:=a [i] luôn không cần else.
*^ Câu d làm giống câu c chỉ thay "< " BẰNG " >"
Câu hỏi trong lớp
Xem thêm