Viết thuật toán cho bài toán tìm số nguyên K trong dãy số nguyên A : a1, a2, a3 ,..,an.(các phần tử khác nhau ) +xác định bài toán + ý tưởng

2 câu trả lời

a)

Input: số nguyên n, dãy số nguyên A, số nguyên k

Output: số lượng phần tử có giá trị lớn hơn k

b)

Thuật toán:

B1: Nhập N, dãy số nguyên A, số nguyên k

B2: dem←0; i←1;

B3: Nếu i>N thì chuyển đến B6.

B4: Nếu A[i]>k thì dem←dem+1

B5: i←i+1; Quay lại B3.

B6: In dem ra màn hình và kết thúc.

c)

+ dem=0; i=1;

+ i>N (Sai): A[1] không lớn hơn k, i=i+1=2

+ i>N (Sai): A[2] lớn hơn k, dem=dem+1=1; i=i+1=3

+ i>N (Sai): A[3] không lớn hơn k; i=i+1=4

+ i>N (Sai): A[4] không lớn hơn k, i=i+1=5

+ i>N (Sai): A[5] lớn hơn k, dem=dem+1=2; i=i+1=6

+ i>N (Đúng): In dem là 6.

- Ý tưởng :

+ Giá trị biến đếm i chạy lần lượt từ 1 đến n + 1

+ Nếu i > n thì thông báo dãy không có số k

+ Nếu với i làm a[i] = k thì thông báo có số k rồi kết thúc

- Thuật toán tìm số nguyên k :

+ Bước 1 : nhập số n, k và các số hạng a1, a2, ... , an

+ Bước 2 : i ← 1

+ Bước 3 : nếu i > k thì thông báo dãy không có số nguyên k, kết thúc

+ Bước 4 :

+ Bước 4.1 : nếu a[i] = k thì thông báo phần tử a[i] = k rồi kết thúc

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