tìm và đếm số lần xuất hiện của phần tử k trong dãy A và tính tổng các phần tử đó

2 câu trả lời

var a:array[0..100007] of longint;
    i,n,k,d,t:longint;
begin
readln(n,k);
for i := 1 to n do
 begin
   read(a[i]);
   if k = a[i] then
    begin
     inc(d);
     t := t + a[i];
    end;
 end;
writeln('So lan xuat hien cua ',k,' trong day la: ',d);
writeln('Tong cac phan tu = ',k,' la: ',t);
readln;readln;
end.

- Thuật toán :

+ Bước 1 : Nhập số N và dãy A1, A2, ... , AN và số k

+ Bước 2 : i ← 1, d ← 0, S ← 0

+ Bước 3 : Nếu i > N thì đưa ra giá trị d, S rồi kết thúc

+ Bước 4 : 

+ Bước 4.1 : Nếu A[i] = k thì d ← d + 1

+ Bước 4.2 : S ← S + A[i]

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

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