Для вычисления числовой последовательности с чередованием знаков можно использовать следующий алгоритм, например, при работе с массивом целых чисел: 3
- Взять переменные, например, num, long, znak, maxNum, maxLong. 3
- В цикле по массиву записать в знак, например, единицу (будет означать положительное) и в лонг 1. 3
- Проверить текущий элемент. 3 Если он совпадает по знаку со знаком, то в нум записать номер этого элемента, сравнить значения лонг и макЛонг. 3 Если макЛонг меньше, то в максНум записать нум, а в максЛонг лонг, иначе ничего не делать. 3
- Если не совпадает по знаку, то плюсовать лонг и записывать в знак второе число (например, нолик будет означать отрицательное). 3
- Повторять цикл до конца массива. 3 В итоге в элементах максНум и максЛонг будут номер начала максимальной последовательности и её длина. 3
Также для выражения чередования знаков в выражении можно использовать проверку: если остаток от деления числа n на 2 равен 0 (то есть число n чётное), то поставить (-1), если наоборот, то 1. 5