Изменить значения всех положительных элементов заданного массива делением каждого из них на его номер - PascalABC.NET
Формулировка задачи:
Помогите пожалуйста.
Изменить значения всех положительных элементов заданного массива х1, х2,...,хn делением каждого из них на его номер в массиве и подсчитать число отрицательных элементов данного массива.
Решение задачи: «Изменить значения всех положительных элементов заданного массива делением каждого из них на его номер»
textual
Листинг программы
- begin
- var Count := 0;
- var N := ReadLnInteger('N =');
- var A : array of Real;
- SetLength(A, N);
- for var i := 0 to N-1 do
- begin
- A[i] := ReadLnReal('A[' + (i+1).toString + '] =');
- if A[i] > 0 then
- A[i] := A[i] / (i+1)
- else if A[i] < 0 then
- Count += 1;
- end;
- WriteLn('Массив A = ', A);
- WriteLn('Отрицательных: ', Count);
- end.
Объяснение кода листинга программы
- Вводится количество элементов в массиве (N).
- Создается массив A типа Real, размерностью N.
- Заполняется массив A значениями элементов, которые считываются с помощью функции ReadLnReal.
- Для каждого элемента массива проверяется его знак.
- Если элемент положительный, то он делится на (i+1).
- Если элемент отрицательный, то увеличивается счетчик Count.
- Выводится массив A.
- Выводится значение счетчика Count, которое показывает количество отрицательных элементов в массиве.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д