Изменение по условию
Каждый исходный элемент должен попадать в предусмотренную ветвь преобразования один раз.
Изменение по условию
Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.
Пусть положительные элементы нужно удвоить, отрицательные увеличить на 5, а нули оставить. Используют if a[i] > 0 then … else if a[i] < 0 then … . Условия проверяются как взаимно исключающие ветви относительно исходного значения.
Если сначала прибавить 5 к отрицательному −3, получится 2. Независимая следующая проверка положительности может удвоить уже изменённое число и дать 4 вместо 2. Такой повторной обработки в условии задачи нет. Перед циклом полезно составить таблицу из отрицательного, нулевого и положительного примеров.