Определить, является ли данная последовательность монотонной - C (СИ)
Формулировка задачи:
"Даны натуральное N и последовательность, состоящая из N целых чисел.
Определить, является ли данная последовательность монотонной. Если не является,
то вывести номер первого числа, нарушающего закономерность и произведение
первого и последнего элементов последовательности."
Помогите, пожалуйста.
Решение задачи: «Определить, является ли данная последовательность монотонной»
textual
Листинг программы
for(i=1; i<N-1; i++)
if ((seq[i] - seg[i-1]) * (seg[i+1] - seg[i]) <= 0) break;
if (i==N-1)
printf("The sequence is monotonic\n");
else
printf("Element index %d break of monoton\n", i+1);
Объяснение кода листинга программы
В данном коде решается задача проверки монотонности последовательности.
- Переменная
iинициализируется значением 1. - Условие цикла for требует, чтобы значение переменной
iбыло меньше N-1. - Внутри цикла выполняется проверка: если произведение разности текущей и предыдущей последовательностей и разности следующей и текущей последовательностей меньше или равно нулю, то цикл прерывается.
- Если цикл был выполнен до конца (т.е. значение переменной
iдостигло N-1), то выводится сообщение о том, что последовательность монотонна. - В противном случае выводится сообщение с индексом элемента, который нарушает монотонность.