Определить количество членов последовательности, удовлетворяющих условию - C (СИ)
Формулировка задачи:
Дано натуральное число n и а1, а2,..., аn.
Определить количество членов последовательности, удовлетворяющих условие:
а(k-атое)< (a(k-1)+a(k-2)/2)
Решение задачи: «Определить количество членов последовательности, удовлетворяющих условию»
textual
Листинг программы
int k=0; for(int k=0; k<n; k++) {if(a[k] < (a[k-1]+a[k+1])/2) k++; } cout<<k<<endl;
Объяснение кода листинга программы
- Инициализируется переменная
k
со значением 0. - Задается условие для цикла
for
, который будет выполняться, пока значение переменнойk
меньшеn
. - Внутри цикла проверяется условие: если значение элемента массива
a[k]
меньше среднего арифметического элементовa[k-1]
иa[k+1]
, то значение переменнойk
увеличивается на 1. - После окончания цикла выводится значение переменной
k
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д