Решаем задачи Абрамян на Паскале. Series23

Series23. Дано целое число $$N$$ ($$> 2$$) и набор из $$N$$ вещественных чисел. Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то есть является «зубцом»). Если данный набор является пилообразным, то вывести 0; в противном случае вывести номер первого элемента, не являющегося зубцом.

Решение:

 

Решение olegst1975 и Kirk:

 

Другие задачи из раздела Series можно посмотреть здесь.

Комментарии:

Комментарии 15

  • Было:

    Стало:

  • строка 19, опечатка
    not((Num2>Num1) and (Num1<Num2))) and
    меняем на
    not((Num2>Num1) and (Num1<Num))) and
    «…вывести номер первого элемента, не являющегося зубцом.» Строка 23
    El:=Num1;
    меняем на
    El:=i-1;
    На первый взгляд конструкция
    if (not((Num2Num)) and       not((Num2>Num1) and (Num12) and        b then
    выглядит пугающе))

  • Сделал соответствующие изменения.
    Только не понял, почему El:=i-1; так как этот элемент является последним элементом предыдущего зубца.

  • Считав первых три элемента последовательности (i=3), определяем является ли зубцом именно второй, а не третий

    • Да, понял, у меня проблема с логикой… надо вывести элемент который не является зубцом, а я вывожу элемент из за которого тот элемент не является зубцом…

  • Как раз с логикой проблем нет. Внимательность. У меня проблема с ней. В задаче во втором(!!) предложении уже дано решение. Нет, я не дочитав, уже знаю как буду делать. Потом удивляюсь простоте чужих решений.

    • О нет… это слишком сложно 🙂

    • Лучший ответ. Можно также сделать и без досрочного выходаю

      • Добавил в шапку. Написал, как совместный. Надеюсь никого этим не обидел.

    • 11 строка неправильное присвоение, должно быть так:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *