Series23. Дано целое число $$N$$ ($$> 2$$) и набор из $$N$$ вещественных чисел. Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то есть является «зубцом»). Если данный набор является пилообразным, то вывести 0; в противном случае вывести номер первого элемента, не являющегося зубцом.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <stdio.h> int main(void) { int n; printf("N:"); scanf("%i", &n); int i,rez=0,b=1; float r,r1,r2; for (i=1; i<=n; ++i, r2=r1, r1=r){ printf(">"); scanf("%f", &r); if (!((r2<r1)&&(r1>r))&&!((r2>r1)&&(r1<r))&&(i>2)&&b){rez=i-1;b=0;} } printf("%i\n",rez); return 0; } |
Другие задачи из раздела Series можно посмотреть здесь.
Комментарии: