Cho một mảng gồm n số nguyên dương a1,a2,a3,...,an với (1 <= ai <= 20000) đôi một khác nhau.Phần tử at(1 <= t <= n) được gọi là phần tử trung bình cộng nếu tồn tại ít nhất cặp chỉ số i,j (1 <= i < j <= n) sao cho at = (ai + aj) /2; Đếm xem số lượng phần tử trung bình cộng mảng ban đầu Test: 4 1 2 3 4 in ra 2 giải thích: Có 2 pt trung bình cộng là t = 2,a2 = (a1+a3)/2 t =3,a3 = (a2+a4)/2
1 câu trả lời
uses crt;
var A : array [1 .. 100] of integer;
i, N, d : integer;
begin
clrscr;
write('Nhap N = '); readln(N);
write('Nhap day gom ', N ,' so : ');
d := 0;
for i := 1 to N do read(A[i]);
for i := 1 to N - 2 do
if A[i + 1] = (A[i] + A[i + 2]) / 2
then d := d + 1;
write('So luong = ', d);
readln
end.
Câu hỏi trong lớp
Xem thêm