Добрый день!
Подскажите знающие!!!
Есть последовательность (диапазон) чисел, например: 20 21 22 23 24 “25” 26 27 28 29 30
Граничное число 25. Как организовать алгоритм, чтобы понять последовательность возрастает, т.е.: 20 21 22 23 24 “25” при переходе через число “25” или наоборот последовательность уменьшается, т.е.: 30 29 28 27 26 “25” при переходе через число “25”.
Пример кода для данного случая или где посмотреть. Спасибо.
по русски опишите свой алгоритм.
Если массив чисел известен, то какой смысл определять в какую сторону его просматривать?
Если предыдущий член (гусары, держать себя в руках!!!) больше - значит последовательность уменьшается, если меньше - увеличивается.
Надо сохранять текущее и предыдущее числа.
Ждём когда текущее станет равно 25 и проверяем предыдущее - делаем выводы…
Так вроде понятно написано. Не массив. Последовательность чисел. Нужен алгоритм определения через с какой стороны переходит через число 25. От 20 21 22 23 24 25 или наоборот от 30 29 28 27 26 25. Не могу никак сообразить как организовать код для проверки этого условия.
Алгоритм:
И массивы тут ни при чем!
Разжевываю:
Сохраняем в переменную tmp текущее значение (например, переменной cur) а в саму cur новое значение. Сравниваем, если cur == 25, то смотрим tmp. Если значение в tmp больше cur - последовательность уменьшается, если меньше - увеличивается.
ЗЫ: Переношу в песочницу, нечего тут этой теме делать.
ЗЫ2: komandir тоже самое написал
курсовик похоже.
Гусары, я бы не отвечал…
Странно, а почему игнорируются такие варианты как когда 25 минимум или максимум условной последовательности
не только… Последовательность вообще может быть белым шумом (кстати, наиболее вероятный вариант) - без всяких выраженных тенденций, максимумов и минимумов
Спасибо, вопрос решен.