Bài 1. Cho N, dãy số A1, A2, ….AN. Hãy cho biết có bao nhiêu số hạng trong dãy có giá trị bằng 0 Yêu cầu: a/ Xác định Input, output. b/ Viết thuật toán bằng kiểu liệt kê (hoặc sơ đồ khối) c/ Hãy mô phỏng thuật toán với bộ dữ liệu sau: N = 8, dãy số gồm 8 phần tử: -5 0 4 6 -8 0 6 12 Và cho biết kết quả.
2 câu trả lời
a, input : n, dãy số a1,a2 ,...an
outputbao nhiêu số hạng trong dãy có giá trị = 0
b. ...
a) Xác định bài toán :
- Input : số n và dãy a1, a2, ... , an
- Output : số lượng số hạng có giá trị bằng 0
b) Thuật toán :
- Bước 1 : nhập n và dãy a1, a2, ... , an
- Bước 2 : i ← 1; dem ← 0
- Bước 3 : nếu i > n thì đưa ra giá trị dem rồi kết thúc
- Bước 4 :
- Bước 4.1 : nếu a[i] = 0 thì dem ← dem + 1
- Bước 4.4 : i ← i + 1 quay lại bước 3
c) Mô phỏng :
- Dãy -5 0 4 6 -8 0 6 12
=> a[1] = -5 < 0
=> a[2] = 0 ⇒ dem = 0 + 1
=> a[3] = 4 > 0
=> a[4] = 6 > 0
=> a[5] = -8 < 0
=> a[6] = 0 ⇒ dem = 1 + 1
=> a[7] = 6 > 0
=> a[8] = 12 > 0
=> Kết quả : 2
Câu hỏi trong lớp
Xem thêm