Giúp mình với cần gấp lắm. Tìm vị trí các số dương trong dãy số A= a1, a2, a3, ..an. A. Xác định input, output. B. Viết thuật toán. C. Mô phỏng thuật toán.

1 câu trả lời

- Xác định bài toán :

+ Input : số n và dãy a1, a2, ... , an

+ Output : vị trí các số dương trong dãy 

- Mô tả thuật toán :

+ Bước 1 : nhập số n và dãy a1, a2, ... an

+ Bước 2 : i ← 1

+ Bước 3 : nếu i > n thì kết thúc

+ Bước 4 : 

+ Bước 4.1 : nếu a[i] > 0 thì đưa ra giá trị i

+ Bước 4.2 : i ← i + 1 quay lại bước 3

- Mô phỏng thuật toán :

+ N = 4, Dãy : 4  9   -5  1  0

+ i = 1 ⇒ a[1] = 4 > 0 ⇒ xuất giá trị i ⇒ 1

+ i = 2 ⇒ a[2] = 9 > 0 ⇒ xuất giá trị i ⇒ 2

+ i = 3 ⇒ a[3] = -5 < 0

+ i = 4 ⇒ a[4] = 1 > 0 ⇒ xuất giá trị i ⇒ 4

+ i = 4 ⇒ a[5] = 0 > 0

=> Output sau khi thực hiện thuật toán : 1  2  4

Câu hỏi trong lớp Xem thêm