Задать вопрос
25 октября, 01:42

Дан массив, содержащий 2016 неотрицательных целых чисел. Необходимо найти в этом массиве количество таких элементов, которые равны среднему арифметическому двух элементов, расположенных непосредственно перед ним. Например, в массиве из 6 элементов, равных соответственно 4, 6, 5, 1, 3, 2, есть три таких элемента, они расположены на третьем, пятом и шестом месте и равны 5, 3 и 2. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. const N=2016; var a: array [1 ... N] of integer; i, k: integer; begin for i:=1 to N do readln (a[i]); ... end. В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия.

+5
Ответы (1)
  1. 25 октября, 02:15
    0
    for i:=3 to n do / / организуем цикл, в котором переберем все числа массива

    begin

    if a[i] = (a[i - 2] + a[i - 1]) div 2 then k:=k + 1;

    / / проверяем, если очередной элемент массива равен среднему арифметическому двух предыдущих элементов, то считаем его

    end;

    writeln (' количество найденных элементов = ', k); / / выводим ответ

    end.
Знаешь ответ на этот вопрос?
Сомневаешься в правильности ответа?
Получи верный ответ на вопрос 🏆 «Дан массив, содержащий 2016 неотрицательных целых чисел. Необходимо найти в этом массиве количество таких элементов, которые равны среднему ...» по предмету 📕 Информатика, используя встроенную систему поиска. Наша обширная база готовых ответов поможет тебе получить необходимые сведения!
Найти готовые ответы
Похожие вопросы информатике
Дан массив, содержащий 2016 неотрицательных целых чисел. Необходимо найти в этом массиве количество таких элементов, расположенных непосредственно перед ним. Напишите на паскале программу. Исходные данные объявлены так, как показано ниже.
Ответы (1)
Запиши программу в Паскале для вычисления площади прямоугольника со сторонами c и m. 1) begin writeln ('Введи длину и ширину прямоугольника c и m'); readln (c, m); s:=c*m; writeln ('s=', s); readln; end.
Ответы (1)
Какие из приведенных описаний массивов являются правильными? 1) Var A: array [1 ... 20] of real; 2) Type Mas=array ['A' ... 'D']; Var A:Mas; 3) Type Город = (Киев, Москва, Сочи, Адлер); Var A:array[Город] of real; 4) Var MM:array [false ...
Ответы (1)
2. Сколько элементов в каждом из следующих массивов: • var mb: array [2 ... 20] of integer; • type myarray1 = array [0 ... 8] of integer; myarray2 = array [-5 ... 5] of integer; var aa: myarray1; bb: myarray2;
Ответы (1)
6) Определите, что будет напечатано в результате работы следующего фрагмента программы: var n, s: integer; begin s : = 0; for n:=4 to 13 do begin s : = s + 15; end; write (s) end.
Ответы (1)