Найти первый отрицательный элемент массива, кратный заданному числу, сменить у него знак и поставить в конец м - PascalABC.NET
Формулировка задачи:
Помогите пожалуйста написать программу:
Найти первый отрицательный элемент массива, кратный заданному числу, сменить у него знак и поставить в конец массива.
Заранее спасибо
Решение задачи: «Найти первый отрицательный элемент массива, кратный заданному числу, сменить у него знак и поставить в конец м»
textual
Листинг программы
a[n] := x;
Объяснение кода листинга программы
- Задается значение переменной
n(номер элемента в массиве, который нужно изменить) - Задается значение переменной
x(число, на которое должен быть кратным элемент массива) - Используя цикл, перебираются все элементы массива
a - Проверяется условие:
a[i]%x= 0 (элемент массиваaкратный заданному числуx) ИЛИa[i]< 0 (элемент массиваaотрицательный) - Если условие выполняется, то значение переменной
a[n]меняется на значение переменнойa[i]с отрицательным знаком, и переменнаяnувеличивается на 1. - Если условие не выполняется, то цикл продолжается.
- Если цикл закончился и переменная
nосталась равной 1, значит в массиве не было найдено ни одного элемента, удовлетворяющего условию, и программа завершается. - Если цикл закончился и переменная
nбольше 1, значит в массиве было найдено несколько элементов, удовлетворяющих условию, и программа завершается.