Hãy mô tả thuật toán (bằng cách liệt kê hoặc sơ đồ khối để giải các bài toán sau). a, Cho dãy A gồm N số nguyên a1,a2,...,an. Hãy tính tổng các số dương trong dãy A. b, Cho dãy A gồm N số nguyên a1,a2,...,an. Hãy đếm xem có bao nhiều số hạng âm trong dãy A.

2 câu trả lời

* Mô tả thuật toán 1 :

- 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 : nếu a[i] > 0 thì dem ← dem + 1 ;
- Bước 5 : i ← i + 1, quay lại bước 3

* Mô tả thuật toán 2 :

- 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 : nếu a[i] <  0 thì dem ← dem + 1 ;
- Bước 5 : i ← i + 1, quay lại bước 3

a, Cho dãy A gồm N số nguyên a1,a2,...,an. Hãy tính tổng các số dương trong dãy A.

B1: nhập n, dãy số;

B2: s<--0;

B3: cho for i đi từ 1 đến n nếu(a[i]>0)thì s<--s+a[i];

B4: xuất s

b, Cho dãy A gồm N số nguyên a1,a2,...,an. Hãy đếm xem có bao nhiều số hạng âm trong dãy A.

B1: nhập n,dãy số;

B2: dem<--0;

B3: cho for i đi từ 1 đến n nếu(a[i]<0)thì tăng dem;

B4: xuất dem

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