Определить количество членов последовательности, удовлетворяющих условию - 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.