Для решения данной задачи на алгоритмическом языке, необходимо реализовать следующий алгоритм:
a
из 300 элементов и переменные i
, j
, k
, count
.a
.count
нулем. Она будет хранить количество подходящих пар.a[i]
меньше следующего a[i+1]
и что их сумма заканчивается на 7.count
на 1.count
.Вот как это выглядит на алгоритмическом языке:
нач
целтаб a[1:300]
цел i, j, k, count
count := 0
нц для i от 1 до 300
ввод a[i]
кц
нц для i от 1 до 299
если a[i] < a[i+1] и mod(a[i] + a[i+1], 10) = 7 то
count := count + 1
все
кц
вывод count
кон
Пояснения:
целтаб a[1:300]
- объявление целочисленного массива a
размером от 1 до 300.цел i, j, k, count
- объявление целочисленных переменных i
, j
, k
и count
.count := 0
- присваивание переменной count
начального значения 0.нц для i от 1 до 300
- начало цикла for
от 1 до 300 (включительно).ввод a[i]
- ввод значения элемента массива a
с индексом i
.кц
- конец цикла.нц для i от 1 до 299
- цикл для перебора пар соседних элементов. Цикл идет до 299, так как на последней итерации i+1
будет равен 300, что является последним элементом массива.если a[i] < a[i+1] и mod(a[i] + a[i+1], 10) = 7 то
- условный оператор. Проверяет, что текущий элемент меньше следующего (то есть пара возрастающая) и остаток от деления суммы этих элементов на 10 равен 7 (то есть последняя цифра суммы равна 7).count := count + 1
- если условие выполнилось, увеличиваем счетчик пар на 1.вывод count
- вывод количества подходящих пар.Ответ:
Программа на алгоритмическом языке, реализующая данное задание, представлена выше.